C语言求1+2+3+……+100

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:32:45
我这样写怎么不对:
#include<stdio.h>
void main()
{
int a,b,c;
a=1,b=2,c=1;
while(c<=100)
{
b=a+1;
c=c+b;
a=a+1
}
printf("sum is %d\n",c);
}

怎么求不出来?

#include<stdio.h>
void main()
{
int a,b,c;
a=1,b=2,c=1;
while(a<100) //这个错了
{
b=a+1;
c=c+b;
a=a+1;
}
printf("sum is %d\n",c);
}

所求的值c没算完一半就停了,把while(c<=100)改成while(a<=100)

不要用“和”来作为判断的条件,还有你循环里面有点乱,不清楚你为啥要这么写,下面的程序提供你参考。

#include <stdio.h>

int main()
{
int i = 1;
int sum = 0;

while (i <= 100) {
sum += i;
i++;
}

return 0;
}

重新定义变量啦,写程序写得乱乱的:
#include "stdio.h"
void main()
{
int sum=0,i=1;
while(i<=100)
{
sum+=i;
i++;
}
printf("the sum is %d\n",sum);
}

while(c<=100)
{
b=a+1;
c=c+b;
a=a+1
}
1.c是来求累加的值,while(c <=100) 怎么可能累加到100呢,是累加的和超过100就给退出了
2.按你的写法:应把while(c<=100)改成while(a<=100)的

#include<stdio.h>
void main()
{
i