当前位置: 代码迷 >> C语言 >> 新手解题
  详细解决方案

新手解题

热度:340   发布时间:2008-06-11 17:49:13.0
新手解题
大家好。能帮我看一下下面这个程序吗。因为是菜鸟。请大家不要见笑。我也知道很简单。可没有条件上机。
求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);
}
搜索更多相关的解决方案: 解题  num  int  main  

----------------解决方案--------------------------------------------------------
我帮你运行了下
可是编译不出来
不知道什么原因
郁闷了
----------------解决方案--------------------------------------------------------
请楼主注意“;”和“{}”
这样改:
#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开始的;
----------------解决方案--------------------------------------------------------
  相关解决方案