编写一个程序,要求用户输入一个上限整数和一个下限整数,计算从上限到下限范围内所有整数
的平方和,并显示计算结果。
然后程序继续提示用户输入上限和下限整数,并显示结果,直到用户输入的上限整数小于下限整数为止。
程序的运行示例如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int up; //上限
int down; //下限
int n; //计算时用的n
int sum; //平方和结果
while ((scanf("%d %d", &down,&up) != 0 )&&( up>down))
{
/*
给sum赋初始值
为什么在这赋值而不是开始就赋值?
如果开始就给sum赋值,会造成用户多次输入的数值的平方和进行累加
这样sum就不是本次输入的那个平方和结果了
*/
sum = 0;
for (n = down; n <= up; n++)
{
sum += n * n;
}
printf("%d 到 %d的平方和结果是%d\n", down, up,sum);
}
printf("Done!\n");
system("pause");
return 0;
}