C語言 | 求1+2+...100的和
阿新 • • 發佈:2020-12-17
例11:C語言實現求1+2+3+……+100的和,要求分別用while、do while、for迴圈實現。
解題思路:這是一個累加的問題,需要先後將100個數相加。要重複進行100次加法運算,顯然可以用迴圈結構來實現。重複執行迴圈體100次,每次加一個數
原始碼演示:
//for迴圈 #include<stdio.h> //標頭檔案 int main() //主函式 { int i,sum=0;//定義變數 for(i=1;i<101;i++)//迴圈條件和增量 { sum=sum+i; //和 } printf("%d",sum);//輸出結果 return 0;//函式返回值為0 }
//while迴圈 #include<stdio.h>//標頭檔案 int main()//主函式 { int i=1,sum=0;//定義變數 while(i<101)//迴圈條件和 { sum=sum+i;//和 i=i+1; //增量 } printf("%d",sum);//輸出結果 return 0;//函式返回值為0 }
//do while迴圈 #include<stdio.h>//標頭檔案 int main()//主函式 { int i=1,sum=0;//定義變數 do{ sum=sum+i;//和 i=i+1; //增量 }while(i<101); //迴圈條件 printf("%d",sum);//輸出結果 return 0;//函式返回值為0 }
以上三種實現編譯結果都是如下:
5050 -------------------------------- Process exited after 2.19 seconds with return value 0 請按任意鍵繼續. . .
注意while迴圈和do……while迴圈的區別,還有for迴圈的使用,do……while迴圈while後面要有“;”。