求教~~设计C++算法:一个正整数n,计算1到n的平方和。

int main()
{
int n;
while(scanf"%d"&n)!=EOF
{
}
return()
}
这是题目给的部分~

可以使用一个循环来计算1到n的平方和,具体算法如下:

    定义一个变量sum,用于存储平方和,初值为0。

    循环变量i从1到n,每次将i的平方加入sum中。

    循环结束后,输出sum即可。

    完整的C++代码如下:

    #include <iostream>using namespace std;int main() {    int n;    while (scanf("%d", &n) != EOF) {        int sum = 0;        for (int i = 1; i <= n; i++) {
               sum += i * i;
           }
           cout << "1到" << n << "的平方和为:" << sum << endl;
       }    return 0;
    }c++
    #include <iostream>
    using namespace std;

    int main() {
       int n;
       while (scanf("%d", &n) != EOF) {
           int sum = 0;
           for (int i = 1; i <= n; i++) {
               sum += i * i;
           }
           cout << "1到" << n << "的平方和为:" << sum << endl;
       }
       return 0;
    }

    注意,本算法假设输入的n是正整数,如果需要考虑负数或浮点数的情况,还需要进行额外的判断和处理。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-01
#include<stdio.h>
int main()
{
unsigned int n;
int s, i;
while(scanf("%d",&n)!=EOF)
{
s=0;
for(i=1; i<=n; i++)
s=s+i*i;
printf("n=%d, s=%d\n", n,s);
}
return 0;
}本回答被提问者采纳
第2个回答  2012-12-01
#include<iostream>
int main()
{
int i,n;
long sum=0,term=1;
cout<<"Input n:";
cin>>n;
for(i=1;i<=n;i++)
{
term*=i;
sum+=term;
}
cout<<"1!+2!+...+n!=%d\n"<<sum;

return 0;
}

望采纳!~
第3个回答  2012-12-01
double r=0.0;
for(int i=1;i<=n;i++)r=r+(double)(i*i);