编写计算1ˇ2+3ˇ2+5ˇ2+...+999ˇ2的程序语言和程序框图
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 10:47:23
编写计算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<
收起