新手解题
大家好。能帮我看一下下面这个程序吗。因为是菜鸟。请大家不要见笑。我也知道很简单。可没有条件上机。求1+2+3+4+...+100的和。
#include<stdio.h>
void main()
{
int i=1,num=0;
while(i<=100)
i++,num=num+i;
printf("%d\n,num);
}
----------------解决方案--------------------------------------------------------
我帮你运行了下
可是编译不出来
不知道什么原因
郁闷了
----------------解决方案--------------------------------------------------------
请楼主注意“;”和“{}”
这样改:
#include<stdio.h>
void main()
{
int i=1,num=0;
while(i<=100)
{
i++;num=num+i;
}
printf("%d\n,num);
}
----------------解决方案--------------------------------------------------------
谢谢
真的很谢谢。这都是我们初学者容易犯的错误。谢谢各位? ----------------解决方案--------------------------------------------------------
1
我想在问一下。如果i++;num=num+i;不用{ }能用吗?
----------------解决方案--------------------------------------------------------
改来改去void main还在,错误还有
[color=white]
----------------解决方案--------------------------------------------------------
for
在如果把循环改成for,比如这样能用吗?for(i=1;i<=100;num=num+i)
我是不是有点罗嗦呀!是不是很烦呀。不好意思拉。在谢谢各位朋友拉。呵呵
----------------解决方案--------------------------------------------------------
for(i=1;i<=100;i++)
num+=i;
当然这里for比while好用~~
----------------解决方案--------------------------------------------------------
感觉用for语句更简便点
#include<stdio.h>
void main()
{
int i,num=0;
for(i=1;i<100,i++)
num+=i;
printf("%d\n",num);
}
----------------解决方案--------------------------------------------------------
楼主,你的程序算出来的不是1+2+3+......+100的值5050,而是2+3+4+.....+101的值5150,应该是这样的
#include<stdio.h>
void main()
{
int i=1,num=0;
while(i<=100)
{
num=num+i;i++;
}
printf("%d\n",num);
}
i++;若放在num=num+i之前,就先算i=i+1,再计算num=num+i,即开始加是从2开始的;
----------------解决方案--------------------------------------------------------