请各位看一下哪里出问题了

img

img

img

查问题快弄了一个多小时了都没弄出来,希望借助这次能找到问题所在
真的很难受
麻烦各位了

变量I用于计数的,通过i++改变,你在循环中有通过i=i*i做了改变。
所以程序有问题。

img

#include<stdio.h>
int main()
{

int i=1,a,t;
long sn=0;
scanf_s("%d",&a);
for(i=1;i<=a;i++)
{
    t=i*i;
    printf("%d ",t);
    sn=sn+t;    
}
printf("\n%ld",sn);
return 0;
}

i是循环变量啊,你怎么在循环里改变i的值呢
sn += i*i;就行了