问题:
- 开发一个交互式计算1到N的整数总和程序
解决方案:
- 程序使用while循环或者do-while循环,执行1到N的整数总和
- 程序要求用户输入数字N(0<N<30000),如果用户输入该范围之外的数字N,程序要求用户重新输入数字。
- 当即计算的总和显示在屏幕上时,程序会询问用户是否要计算另一个总和或者退出。
源代码:
#include<stdio.h>
int main(void)
{
int N,i,flag;
unsigned long int sum;
char ch;
do{
do{
flag=0;
printf("Enter a number(0<N<30000):");
scanf("%d",&N);
if((N<=0)||(N>=30000))
flag=1;
}while(flag);
sum=0;
for(i=1;i<=N;i++){
sum=sum+i;
}
printf("Required a sum is %lu\n",sum);
printf("Do you want to continue? (Y/N):");
scanf(" %c",&ch);
}while((ch=='y')||(ch=='Y'));
printf("Thank you.\n");
while(1);
return 0;
}
程序运行结果:
Enter a number(0<N<30000):10000
Required a sum is 50005000
Do you want to continue? (Y/N):y
Enter a number(0<N<30000):31000
Enter a number(0<N<30000):25000
Required a sum is 312512500
Do you want to continue? (Y/N):n
Thank you.
版权声明:本文为qq_45482088原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。