用三种不同的C语言循环语句,计算1-100的和

如题

用for#include<stdio.h>void main(){ int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("1+2+3+.....+100=%d\n",sum);} 用while#include<stdio.h>void main(){ int i=1,sum=0; while(i<=100) { sum=sum+i; i++; }printf("1+2+3+....+100=%d\n",sum);}用do-while#include<stdio.h>void main(){ int i=1,sum=0; do { sum=sum+i; i++; }while(i<=100)printf("1+2+3+....+100=%d\n",sum);}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-06

(1)用for循环:

#include "stdio.h"
int main(int argc,char *argv[]){
int n,s;
for(s=0,n=1;n<101;s+=n++);//s从1累加到100
printf("1+2+3+...+100 = %d\n",s);
return 0;
}

(2)用do~while循环:

#include "stdio.h"
int main(int argc,char *argv[]){
int n=1,s=0;
do
s+=n++;
while(n<101);
printf("1+2+3+...+100 = %d\n",s);
return 0;
}

(3)用while循环:

#include "stdio.h"
int main(int argc,char *argv[]){
int n=0,s=0;
while(n<100)
s+=++n;
printf("1+2+3+...+100 = %d\n",s);
return 0;
}

三种循环的输出都是:

第2个回答  2013-12-14
#include <stdio.h>main()
{
int i,sum=0;
//第一种;
for(i=1;i<=100;i++)
sum+=i;
printf("%d\n",sum); //输出结果.//第二种;
sum=0; //为了重新累加和.所以将sum置0.
i=1; //i重新从1开始.
while(i<=100){
sum+=i++;
}
printf("%d\n",sum); //输出结果.//第三种;
sum=0;
i=1;
do{
sum+=i++;
}while(i<=100);
printf("%d\n",sum); //输出结果.
}本回答被网友采纳
第3个回答  2013-12-14
//递归也算吧//从i加到jint add(int i,int j){ if(i==j) return i; return i+add(i+1,j);
相似回答