在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

10個經典的C語言基礎算法及代碼

GReq_mcu168 ? 來源:fqj ? 2019-05-13 14:40 ? 次閱讀

算法是一個程序和軟件的靈魂,作為一名優秀的程序員,只有對一些基礎的算法有著全面的掌握,才會在設計程序和編寫代碼的過程中顯得得心應手。本文包括了經典的Fibonacci數列、簡易計算器、回文檢查、質數檢查等算法。

1、計算Fibonacci數列

Fibonacci數列又稱斐波那契數列,又稱黃金分割數列,指的是這樣一個數列:1、1、2、3、5、8、13、21。

C語言實現的代碼如下:

Enter number of terms: 10Fibonacci Series: 0+1+1+2+3+5+8+13+21+34+也可以使用下面的源代碼:/* Displaying Fibonacci series up to certain number entered by user. */#include int main(){int t1=0, t2=1, display=0, num;printf("Enter an integer: ");scanf("%d",&num);printf("Fibonacci Series: %d+%d+", t1, t2); /* Displaying first two terms */ display=t1+t2;while(display

結果輸出:

Enter an integer: 200FibonacciSeries:0+1+1+2+3+5+8+13+21+34+55+89+144+

2、回文檢查

源代碼:

/* C program to check whether a number is palindrome or not */#include int main(){int n, reverse=0, rem,temp;printf("Enter an integer: ");scanf("%d", &n); temp=n;while(temp!=0) { rem=temp%10; reverse=reverse*10+rem; temp/=10; } /* Checking if number entered by user and it's reverse number is equal. */if(reverse==n) printf("%d is a palindrome.",n);elseprintf("%d is not a palindrome.",n);return 0;}

結果輸出:

Enter an integer: 1232112321 is a palindrome.

3、質數檢查

注:1既不是質數也不是合數。

源代碼:

/* C program to check whether a number is prime or not. */#include int main(){int n, i, flag=0;printf("Enter a positive integer: ");scanf("%d",&n);for(i=2;i<=n/2;++i) {if(n%i==0) { flag=1;break; } }if (flag==0)printf("%d is a prime number.",n);elseprintf("%d is not a prime number.",n);return 0;}

結果輸出:

Enter a positive integer: 2929 is a prime number.

4、打印金字塔和三角形

使用 * 建立三角形

源代碼:

#include int main(){int i,j,rows;printf("Enter the number of rows: ");scanf("%d",&rows);for(i=1;i<=rows;++i) {for(j=1;j<=i;++j) {printf("* "); }printf("\n"); }return 0;}

如下圖所示使用數字打印半金字塔。

11 21 2 31 2 3 41 2 3 4 5

源代碼:

#include int main(){int i,j,rows;printf("Enter the number of rows: ");scanf("%d",&rows);for(i=1;i<=rows;++i) {for(j=1;j<=i;++j) {printf("* "); }printf("\n"); }return 0;}

用 * 打印半金字塔

源代碼:

#include int main(){int i,j,rows;printf("Enter the number of rows: ");scanf("%d",&rows);for(i=rows;i>=1;--i) {for(j=1;j<=i;++j) {printf("* "); }printf("\n"); }return 0;}

用 * 打印金字塔

源代碼:

#include int main(){int i,space,rows,k=0;printf("Enter the number of rows: ");scanf("%d",&rows);for(i=1;i<=rows;++i) {for(space=1;space<=rows-i;++space) {printf(" "); }while(k!=2*i-1) {printf("* "); ++k; } k=0;printf("\n"); }return 0;}

用 * 打印倒金字塔

源代碼:

#includeint main(){int rows,i,j,space;printf("Enter number of rows: ");scanf("%d",&rows);for(i=rows;i>=1;--i) {for(space=0;space

5、簡單的加減乘除計算器

源代碼:

/* Source code to create a simple calculator for addition, subtraction, multiplication and division using switch...case statement in C programming. */# include int main(){char o;float num1,num2;printf("Enter operator either + or - or * or divide : ");scanf("%c",&o);printf("Enter two operands: ");scanf("%f%f",&num1,&num2);switch(o) {case '+':printf("%.1f + %.1f = %.1f",num1, num2, num1+num2);break;case '-':printf("%.1f - %.1f = %.1f",num1, num2, num1-num2);break;case '*':printf("%.1f * %.1f = %.1f",num1, num2, num1*num2);break;case '/':printf("%.1f / %.1f = %.1f",num1, num2, num1/num2);break;default:/* If operator is other than +, -, * or /, error message is shown */printf("Error! operator is not correct");break; }return 0;}

結果輸出:

Enter operator either + or - or * or divide : -Enter two operands: 3.48.43.4 - 8.4 = -5.0

6、檢查一個數能不能表示成兩個質數之和

源代碼:

#include int prime(int n);int main(){int n, i, flag=0;printf("Enter a positive integer: ");scanf("%d",&n);for(i=2; i<=n/2; ++i) {if (prime(i)!=0) {if ( prime(n-i)!=0) {printf("%d = %d + %d\n", n, i, n-i); flag=1; } } }if (flag==0)printf("%d can't be expressed as sum of two prime numbers.",n);return 0;}int prime(int n) /* Function to check prime number */{int i, flag=1;for(i=2; i<=n/2; ++i)if(n%i==0) flag=0;return flag;}

結果輸出:

Enter a positive integer: 3434 = 3 + 3134 = 5 + 2934 = 11 + 2334 = 17 + 17

7、用遞歸的方式顛倒字符串

源代碼:

/* Example to reverse a sentence entered by user without using strings. */#include void Reverse();int main(){printf("Enter a sentence: "); Reverse();return 0;}void Reverse(){char c;scanf("%c",&c);if( c != '\n') { Reverse();printf("%c",c); }}

結果輸出:

Enter a sentence: margorp emosewaawesome program

8、實現二進制與十進制之間的相互轉換

/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */#include #include int binary_decimal(int n);int decimal_binary(int n);int main(){int n;char c;printf("Instructions:\n");printf("1. Enter alphabet 'd' to convert binary to decimal.\n");printf("2. Enter alphabet 'b' to convert decimal to binary.\n");scanf("%c",&c);if (c =='d' || c == 'D') {printf("Enter a binary number: ");scanf("%d", &n);printf("%d in binary = %d in decimal", n, binary_decimal(n)); }if (c =='b' || c == 'B') {printf("Enter a decimal number: ");scanf("%d", &n);printf("%d in decimal = %d in binary", n, decimal_binary(n)); }return 0;}int decimal_binary(int n) /* Function to convert decimal to binary.*/{int rem, i=1, binary=0;while (n!=0) { rem=n%2; n/=2; binary+=rem*i; i*=10; }return binary;}int binary_decimal(int n) /* Function to convert binary to decimal.*/{int decimal=0, i=0, rem;while (n!=0) { rem = n%10; n/=10; decimal += rem*pow(2,i); ++i; }return decimal;}

結果輸出:

9、使用多維數組實現兩個矩陣的相加

源代碼:

#include int main(){int r,c,a[100][100],b[100][100],sum[100][100],i,j;printf("Enter number of rows (between 1 and 100): ");scanf("%d",&r);printf("Enter number of columns (between 1 and 100): ");scanf("%d",&c);printf("\nEnter elements of 1st matrix:\n");/* Storing elements of first matrix entered by user. */for(i=0;i

結果輸出:

10、矩陣轉置

源代碼:

#include int main(){int a[10][10], trans[10][10], r, c, i, j;printf("Enter rows and column of matrix: ");scanf("%d %d", &r, &c);/* Storing element of matrix entered by user in array a[][]. */printf("\nEnter elements of matrix:\n");for(i=0; i

結果輸出:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136841

原文標題:10個經典的C語言面試基礎算法及代碼

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    10經典C語言面試基礎算法代碼

    算法是一程序和軟件的靈魂,作為一名優秀的程序員,只有對一些基礎的算法有著全面的掌握,才會在設計程序和編寫代碼的過程中顯得得心應手。本文包括了經典
    發表于 11-20 15:18

    C語言經典算法100例分享

    C語言經典算法,要的拿去! C語言經典
    發表于 07-19 01:47

    關于10C語言基礎算法

    10C語言基礎算法,在面試中會經常遇到! 算法是一程序和軟件的靈魂,作為一名優秀的程序員
    發表于 04-29 14:30

    C語言經典算法分享

    C語言經典算法
    發表于 02-01 07:45

    C語言經典算法大全

    C語言經典算法,詳細解析算法過程及算法思想,給讀者具有啟發意義,教程包含
    發表于 10-07 08:16

    c語言10經典小程序

    c語言10經典小程序,幫助大家學習c語言,適合新手
    發表于 12-08 17:46 ?23次下載

    C語言經典算法

    C語言經典算法--助你解決算法問題C語言
    發表于 03-23 14:30 ?27次下載

    經典C語言算法

    一些經典C語言算法,該算法詳細介紹了使用C語言如何
    發表于 04-06 14:52 ?4次下載

    100經典C語言算法

    C語言經典算法?.doc 這是我收集的部分c語言算法
    發表于 04-06 15:13 ?0次下載

    C語言經典算法大全包括了51算法的詳細中文概述

    C語言經典算法大全包括了51算法的詳細中文概述
    發表于 06-04 08:13 ?148次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>經典</b><b class='flag-5'>算法</b>大全包括了51<b class='flag-5'>個</b><b class='flag-5'>算法</b>的詳細中文概述

    4重要算法C語言實現源代碼

    4重要算法C語言實現源代碼
    發表于 06-10 08:00 ?12次下載

    10經典C語言面試基礎算法代碼

    10經典C語言面試基礎算法代碼
    的頭像 發表于 01-16 11:09 ?2859次閱讀

    C語言的100經典算法免費下載

    本文檔的主要內容詳細介紹的是C語言的100經典算法免費下載。
    發表于 09-28 08:00 ?6次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的100<b class='flag-5'>個</b><b class='flag-5'>經典</b><b class='flag-5'>算法</b>免費下載

    178經典c語言代碼

    178經典c語言代碼分享
    發表于 11-17 16:57 ?173次下載

    178經典c語言代碼+算法大全

    電子發燒友網站提供《178經典c語言代碼+算法大全.rar》資料免費下載
    發表于 11-21 10:19 ?7次下載
    178<b class='flag-5'>個</b><b class='flag-5'>經典</b><b class='flag-5'>c</b><b class='flag-5'>語言</b>源<b class='flag-5'>代碼</b>+<b class='flag-5'>算法</b>大全
    主站蜘蛛池模板: 午夜老湿影院| 天堂视频在线视频观看2018| 高清videosgratis欧洲69| 国色天香精品亚洲精品| 在线播放 你懂的| 免费一级在线观看| 天天色天天综合网| 亚洲乱码卡一卡二卡三| 日韩免费精品一级毛片| 最近最新中文字幕6页| 777影院| 亚洲资源在线播放| 四虎必出精品亚洲高清| a久久久久一级毛片护士免费| 91久久福利国产成人精品| 亚洲色图 欧美| 国产婷婷综合丁香亚洲欧洲| 国产女人又爽又大| 亚洲欧美国产视频| 国产二三区| 啪啪.com| 亚洲第一区第二区| 国产亚洲人成网站观看| 国产成人一级片| 天堂视频在线免费观看| 尤物久久99热国产综合| 亚洲欧洲第一页| 六月丁香色婷婷| 成人午夜大片免费视频77777 | 91福利网| 天堂视频在线| 午夜影视免费观看| 日本欧美一区二区| 激情五月综合网| www.操操操.com| 日韩电影天堂网| 就操| 国产成人精品高清免费| 欧美激情91| 一级毛片在线播放| 看黄视频网站|