2 lpzuwde lpzuwde 于 2016.01.21 16:36 提问

C语言这么写,计算1+2+3+4+...+100为什么不对?

int main()
{
int sum = 0;
for (int i = 1; i <= n; i++)
sum += i;
printf("%d", sum);
}

11个回答

caozhy
caozhy   Ds   Rxr 2016.01.21 16:37

n你没有定义,加上
int n = 100; //比如说加到100

lpzuwde
lpzuwde 'for' loop initial declaration used outside C99 mode
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.21 16:39

分开来写呢
int i = 0;
for (i = 1; i <= n; i++)

yuechengzi
yuechengzi   2016.01.21 16:54

你这是C++的写法,C语言要把i放到之前定义。

enpterexpress
enpterexpress   2016.01.21 17:15
 for (int i = 1; i <= 100; i++)
TaiHongCC
TaiHongCC   2016.01.21 17:18

#include和n还没有定义

u012076739
u012076739   2016.01.21 17:21

#include
int main()
{
int i,sum = 0;
for (i = 1; i <= 100; i++)
sum += i;
printf("%d", sum);
return 0;
}

nihaowoshiyudong
nihaowoshiyudong   2016.01.21 17:23

定义一下n就可以了。扩展一下可以使用等差数列来优化此算法

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.21 19:40

编译就通不过吧,变量n没定义啊。

yctou1
yctou1   2016.01.22 16:42

把n改成100
把n改成100
把n改成100

John_ToStr
John_ToStr   Rxr 2016.01.23 16:42

n你没有定义,int n = 100;

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!