编写计算1ˇ2+3ˇ2+5ˇ2+...+999ˇ2的程序语言和程序框图

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 17:23:42
编写计算1ˇ2+3ˇ2+5ˇ2+...+999ˇ2的程序语言和程序框图

编写计算1ˇ2+3ˇ2+5ˇ2+...+999ˇ2的程序语言和程序框图
编写计算1ˇ2+3ˇ2+5ˇ2+...+999ˇ2的程序语言和程序框图

编写计算1ˇ2+3ˇ2+5ˇ2+...+999ˇ2的程序语言和程序框图
楼上的,sum 采用int 类型肯定溢出,
应该使用 unsigned long sum;
#include "stdio.h"
void main()
{
int i;
sum=0;
for(i = 1;i

#include "stdio.h"
void main()
{
int i=1,sum=0;
for(;i<=999;sum=sum+i*i,i=i+2);
print("1^2+3^2+5^2+...+999^2=%d,sum");
}

程序要有好的可读性和可移植性,该功能可以写成函数:
unsigned __int32 SquareSum(int n)
{ //该函数求1×1+2×2+……+n×n
unsigned __int32 Sum=0;
for(int i=1;i<=n;i++)
Sum+=i*i;
return Sum;

全部展开

程序要有好的可读性和可移植性,该功能可以写成函数:
unsigned __int32 SquareSum(int n)
{ //该函数求1×1+2×2+……+n×n
unsigned __int32 Sum=0;
for(int i=1;i<=n;i++)
Sum+=i*i;
return Sum;
}
其中unsigned __int32是32位无符号整型,以免n太大导致结果溢出。在主函数中调用该函数即可:
void main()
{
unsigned __int32 Sum=SquareSum(999);
cout<}

收起