瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » C高手请进
hmjlook - 2005-7-6 10:25:00
大家看看这段代码:
#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-7-6 22:57:00
#include<stdio.h>
void main()
{
int n,s=0;
{
for(n=1;n<=100;n++)
s=s+n;
}
printf("s=%d\n",s);
}
写程序要有条理一点
波波超人 - 2005-7-7 14:37:00
错了
瘦瘦的小老鼠 - 2005-7-7 18:37:00
引用:
【波波超人的贴子】错了
...........................

错毛啊,我的是对的,你要不要紧
midiguitar - 2005-7-8 0:40:00
#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后面的{}不写只运行紧接着的一句
,所以你的会那样
花落花又开 - 2005-7-8 0:47:00
呵呵...C书上的例题..
瘦瘦的小老鼠 - 2005-7-8 10:26:00
引用:
【花落花又开的贴子】呵呵...C书上的例题..
...........................

嘿嘿,没注意到
秋风明月 - 2005-7-9 21:54:00
没有错啊
独孤失败007 - 2005-7-10 20:35:00
格式错了  FOR后面少 "{"  前面多 "{"
太阳还会升起 - 2005-7-11 20:12:00
不是没有{}的问题
for语句后面s已经加到100了
后面printf打出来的也应该是5050
1
查看完整版本: C高手请进