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

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

c

11个回答

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

lpzuwde
lpzuwde 'for' loop initial declaration used outside C99 mode
4 年多之前 回复

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

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

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

 for (int i = 1; i <= 100; i++)

#include和n还没有定义

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

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

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

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

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐