我的第一个博客:求1到N的整数总和

问题:

  • 开发一个交互式计算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版权协议,转载请附上原文出处链接和本声明。