我对教授给我们作为家庭作业的问题感到困惑。这个问题要求编写一个程序来计算整数的平方和的总和,我和#39 ; ma对这究竟意味着什么感到困惑。问题来自C Primer Plus第6版(问题5和6,如果有人有这本书的话)。
我写了以下内容,其中一部分来自另一个问题。
int main()
{
int count;
int sum;
int howFar;
count = 0;
sum = 0;
printf("Enter a number: ");
scanf("%d", &howFar);
while (count++ < howFar) {
sum = sum + count;
//is this what it means????
sum = sum * sum;
}
printf("sum = %d\n", sum);
return 0;
}
答案 0 :(得分:0)
3个数字的整数平方和表示1 * 1 + 2 * 2 + 3 * 3 = 14 代码可以帮助你
#include<stdio.h>
int main(){
int count,sum=0,temp;
printf("Enter the total number you e=want to sum up");
scanf("%d",&count);//variable to hold count of total number you want to sum up
while(count){
count--; //decrement count by one
printf("Enter number for square sum");
scanf("%d",&temp);//variable to hold coming number for sum
sum = sum + (temp*temp); //square and sum
}
printf("sum = %d\n",sum);
return 0;
}
答案 1 :(得分:0)
从1
到正值n
(即1 + 4 + 9 + .... + (n*n)
)的平方和的简单公式为n*(n+1)*(2*n + 1)/6
。
根据n
的值,您需要检查溢出,因为C中的整数类型对它们可以表示的值范围有上限。使用公式或循环也是如此。