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

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

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

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

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

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

#include和n还没有定义

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

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

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

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

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

把n改成100,或者定义为常量 #define N #define N 100