我刚刚学C++ 有一个题目是这样的 请大家帮忙看一下怎么做 我写得对不对 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:05:55
Q:计算1^2+3^2+5^2+......+(2i+1)^2 并输出到屏幕 (i为变量)
下面是我写得 可执行却不对 大家帮忙看看那里出错了 谢谢了
#include<iostream>
using namespace std;
int main()
{int n,a,s=0,i=1;
cin>>n;
do
{a=i^2;
s=a+i;
i=i+2;
}while (i<=2*n+1);
cout<<s;
}

#include<iostream>
using namespace std;
int main()
{int n,a,s=0,i=1;
cin>>n;
do
{a=i^2;
s=a+s;
i=i+2;
}while (i<=2*n+1);
cout<<s;
}

刚刚回复了的,再混分,呵呵....

给你修改了一下:
#include<iostream>
using namespace std;
int main()
{int n,a,s=0,i=1;
cin>>n;
do
{//a=i^2; //注意:i平方不是这样写的,^这个操作符是位逻辑运算符,如果你使用a=i^2,第一次循环,i=1的时候,a的值是被运算为3了的,所以是错的,他不是求平方的,要么你写成下面的
a=i*i;
s=s+a;
i=i+2;
}while (i<=n); //还有这里,你的控制条件不对
cout<<s;
}

#include<iostream>
using namespace std;

void main()

{

int i=1,sum=0,n;
cout<<"Input n:";
cin>>n;

while(i<=n)

{sum+=i*i;i+=2;}

cout<<"sum="<<sum<<endl;

}

我也是刚学..但是还能看懂你的代码..改过之后在我的VC++上试过了..

1.#include <