#include "stdio.h"
int main()
{
int i,sum=0,n;
for(i=1;i<=n;i++)
{
scanf("%d",&n);
sum=sum+i*i;
}
printf("%d",sum);
return 0;
}
逻辑混乱。n放在循环判断条件里,应该是先有初始值再使用。再循环内部又有输入,这就懵了。我猜你是想输入一次n然后循环n次,最后是算1-n的平方和。如果是为了算平方和,把n的输入语句放到for前面即可。
变量n定义后没有赋值,所以n中的数字为不确定的数值,从而导致程序的运行存在不确定性。
将第四行改为:int i,sum=0,n=2;
即可进入循环,但从你的程序来看,功能并不明确,不知道是否满足你的要求。