该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求助求助 我用的是C++
这个程序是输入 年 月 日 求这一天是这一年的第多少天
现在必须循环五次才能退出 怎样才能在执行的时候无限循环 在自己想结束的时候在结束
麻烦了
#include
#include
#include
#include
int main()
{
int exit = 5;//循环5次
while (exit >0){
int year, month, day;
int sum, leap;
printf("请依次输入年月日,空格隔开\n");
scanf("%d%d%d", &year,&month,&day);
if (month>12 || day>31 || month<1 || day<1 || year<1){
printf("请输入正确的时间\n");
//失败循环次数不变
}else{
switch(month) {
case 1:
sum = 0;
break;
case 2:
sum = 31;
break;
case 3:
sum = 59;
break;
case 4:
sum = 90;
break;
case 5:
sum = 120;
break;
case 6:
sum = 151;
break;
case 7:
sum = 181;
break;
case 8:
sum = 212;
break;
case 9:
sum = 243;
break;
case 10:
sum = 273;
break;
case 11:
sum = 304;
break;
case 12:
sum = 334;
break;
}
sum=sum+day;
if(year%400 == 0 || (year%4 == 0 && year%100 != 0)){
leap = 1;
}else{
leap = 0;
}
if(leap = 1 && month > 2){
sum++;
}
printf("这一天是这一年的第%d天" , sum);
printf("\n");
exit--;//失成功循环次数-1
}
}
return 0;
}