思路1:使用do....while循环
int main(){
int i=0,sum=0;
do{
sum=sum+i;
i++;
}while(i<=100);
printf("sum=%d",sum);
}
结果:
sum=5050
思路2:使用while循环
#include<stdio.h>
int main(){
int i=0,sum=0;
while(i<=100){
sum=sum+i;
i++;
}
printf("sum=%d",sum);
}
结果:
sum=5050
思路3:使用for循环
#include<stdio.h>
int main(){
int i;
int sum=0;
for(i=0;i<=100;i++){
sum=sum+i;
}
printf("1+2+...+100=%d",sum);
}
结果:
1+2+...+100=5050
思路4:使用函数递归
#include<stdio.h>
int add(int x);
int main(){
int i,sum=0;
printf("input a num:");
scanf("%d",&i);
sum=add(i);
printf("1+2+3+...+n=%d",sum);
}
int add(int x){
if(x==1){
return 1;
}else{
return x+add(x-1);
}
}
结果:
input a num:100
1+2+3+...+n=5050