计算整数平方和

时间:2017-03-12 02:56:58

标签: c

我对教授给我们作为家庭作业的问题感到困惑。这个问题要求编写一个程序来计算整数的平方和的总和,我和#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;
}

2 个答案:

答案 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中的整数类型对它们可以表示的值范围有上限。使用公式或循环也是如此。