/*
1.判断N是否合理,N在1-3000范围之内,若超出范围,则要求重新输入求和的顶值。
2.实现1-N之和
3.询问用户是否需要再次计算,若不要,请退出,若要,请继续。请用do while 做出该题。
*/
#include<stdio.h>
#include<stdlib.h>
int main(){
int N;
int flag;
unsigned long int sum;
char ch,h,w,e;
// printf("请输入:");
//scanf("%c",&h);
// printf("请再次输入:");
//scanf("%",&w);
do{
//进行判段N是否合理
do{
flag=0;
printf("请输入N值,1<=N<=3000\n");
scanf("%d",&N);
if(N<1 || N>3000){
flag=1;
printf("输入N值不正确,请再次输入\n");
}
}
while(flag);
//去实现1-N之和
sum=0;
for(int i=1;i<=N;i++){
sum+=i;
}
printf("和为%lu\n",sum);
//询问用户是否需要再次计算
printf("请输入y,否则输入n:\n");
printf("接受一个字符:");
scanf(" %c",&ch);
}
while((ch=='y')||(ch=='Y'));
//printf("thank you!\n");
return 0;
}