1. 程式人生 > 實用技巧 >C語言 | 求1+2+...100的和

C語言 | 求1+2+...100的和

例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後面要有“;”。