我必须解决的问题是检查用户引入的 n 个数字是否是完美平方,然后我必须计算这些完美平方的总和。我了解如何执行这些操作,但我的代码根本不适用于应该计算总和的部分。我不知道该怎么办。
int main()
{
int n, num, sum, iVar;
float fVar;
sum=0;
fVar=sqrt((double)num);
iVar=fVar;
printf("Introduce numbers, press 0 to stop:");
for(n=0; ; n++)
{
scanf("%d", &num);
if(num==0){break;}
if(iVar==fVar)
{
sum+=num;
}
}
printf("Sum of all perfect squares is: %d", sum);
return 0;
}