主题:兄弟姐妹们,谁来帮我解道啊?51^2+52^2+53^2+...+98^2+99^2+100^2=?
wwllbb
[专家分:0] 发布于 2008-04-29 22:46:00
51^2+52^2+53^2+...+98^2+99^2+100^2=?
回复列表 (共4个回复)
沙发
恨无穷无穷很 [专家分:10] 发布于 2008-04-30 09:54:00
可以用最笨的办法。
#include"iostream.h"
#include"math.h"
main()
{
long a,b;//或者int
for(a=51;a<101;a++)
b+=pow(a,2);
cout<<b<<endl;
}
不知行不行。
板凳
owenbill [专家分:0] 发布于 2008-05-02 09:37:00
#include <iostream.h>
int main()
{
int sum=0;
for (int i=51;i<101;i++)
sum+=i*i;
cout<<"sum="<<sum;
}
我也不知道对不对
3 楼
缘来有你 [专家分:0] 发布于 2008-09-16 21:28:00
#include <iostream.h>
int main()
{
int i,sum=0;
for (int i=51;i<101;i++)
sum=sum+i;
printf("%d\n",sum);
}
这是我的答案,你看看!
4 楼
dtdlut [专家分:0] 发布于 2008-09-21 14:25:00
个人认为这个方法不错。。。
#include <iostream.h>
int main()
{
long sum, result;
sum = 51*51;
result = sum;
int i;
for( i = 51; i< 100; i++)
{
sum = sum + 1 + 2*i;
result +=sum;
}
cout << "The result of 51*51+52*52+...+100*100 is " << result;
cout << endl;
return 0;
}
减少了许多函数的调用,只用到了数值较小的乘法,以及加法,节约内存。。。另外:注意for循环中,i变量的范围到99!不是100。100*100已经在循环中i=99时得到了计算。。。
我来回复