1   1  /  1  页   跳转

C高手请进

C高手请进

大家看看这段代码:
#include"stdio.h"
void main()
{
int n,s=0;
for(n=1;n<=100;n++)
s=s+n;
printf("s=%d\n",s);
}
这段代码应该输出的是1-100的和,为什么我的TC输出的却是100.请大家帮帮忙
最后编辑2005-07-11 20:12:21
分享到:
gototop
 

#include<stdio.h>
void main()
{
int n,s=0;
{
for(n=1;n<=100;n++)
s=s+n;
}
printf("s=%d\n",s);
}
写程序要有条理一点
gototop
 

错了
gototop
 

引用:
【波波超人的贴子】错了
...........................

错毛啊,我的是对的,你要不要紧
gototop
 

#include<stdio.h>
void main(void)
{
  int n=0,s=0;

  for(n=1;n<=100;n++)
  {
      s=s+n;
      printf("s=%d\n",s);
    }
}
注意for后面的{}不写只运行紧接着的一句
,所以你的会那样
gototop
 

呵呵...C书上的例题..
gototop
 

引用:
【花落花又开的贴子】呵呵...C书上的例题..
...........................

嘿嘿,没注意到
gototop
 

没有错啊
gototop
 

格式错了  FOR后面少 "{"  前面多 "{"
gototop
 

不是没有{}的问题
for语句后面s已经加到100了
后面printf打出来的也应该是5050
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT