算法是一個程序和軟體的靈魂,作為一名優秀的程式設計師,只有對一些基礎的算法有著全面的掌握,才會在設計程序和編寫代碼的過程中顯得得心應手。本文是近百個C語言算法系列的第二篇,包括了經典的Fibonacci數列、簡易計算器、回文檢查、質數檢查等算法。也許他們能在你的畢業設計或者面試中派上用場。
1、計算Fibonacci數列
Fibonacci數列又稱斐波那契數列,又稱黃金分割數列,指的是這樣一個數列:1、1、2、3、5、8、13、21。
C語言實現的代碼如下:
結果輸出:
也可以使用下面的原始碼:
結果輸出:
2、回文檢查
原始碼:
結果輸出:
3、質數檢查
註:1既不是質數也不是合數。
原始碼:
結果輸出:
4、列印金字塔和三角形
使用 * 建立三角形
原始碼:
如下圖所示使用數字列印半金字塔。
原始碼:
用 * 列印半金字塔
原始碼:
用 * 列印金字塔
原始碼:
用 * 列印倒金字塔
原始碼:
5、簡單的加減乘除計算器
原始碼:
Source code to create a simple calculator for addition, subtraction, multiplication and division using switch...case statement in C programming.
# include <stdio.h>
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;
}
結果輸出:
6、檢查一個數能不能表示成兩個質數之和
原始碼:
結果輸出:
7、用遞歸的方式顛倒字符串
原始碼:
結果輸出:
8、實現二進位與十進位之間的相互轉換
1./* C programming source code to convert either binary
to decimal or decimal to binary according to data entered
by user. */
結果輸出:
9、使用多維數組實現兩個矩陣的相加
原始碼:
結果輸出:
10、矩陣轉置
原始碼:
結果輸出:
免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯繫刪除
如果你也希望成為一個好的程式設計師,了解C語言更多知識,點擊下方【了解更多】,接受牛人大牛們的指導,聽聽他們對寫代碼的建議,一起快樂學習,共同進步~