commit
dcd1447b1f
@ -0,0 +1,72 @@
|
||||
#include<stdio.h>
|
||||
int main()
|
||||
{
|
||||
int i;
|
||||
int year,month,day,sum,leap;
|
||||
printf("1:查询某年某月有几天\n2:查询某日是一年中的第几天\n");
|
||||
printf("请输入选项:");
|
||||
scanf("%d",&i);
|
||||
while(i){
|
||||
|
||||
switch(i)
|
||||
{case 1: printf("输入年月:");
|
||||
scanf("%d%d",&year,&month);
|
||||
switch(month)
|
||||
{
|
||||
case 1:
|
||||
case 3:
|
||||
case 5:
|
||||
case 7:
|
||||
case 8:
|
||||
case 10:
|
||||
case 12:day=31;break;
|
||||
case 4:
|
||||
case 6:
|
||||
case 9:
|
||||
case 11:day=30;break;
|
||||
case 2:
|
||||
{if(year%400==0||(year%4==0&&year%100!=0))
|
||||
day=29;
|
||||
else
|
||||
day=28;
|
||||
}
|
||||
break;
|
||||
default :day=-1;
|
||||
}
|
||||
if(day==-1) printf("ERROR");
|
||||
else
|
||||
printf("%d年%d月有%d天",year,month,day);
|
||||
return 0;
|
||||
break;
|
||||
case 2: int flag=0,le;
|
||||
printf("输入年月日:");
|
||||
scanf("%d%d%d",&year,&month,&day);
|
||||
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;
|
||||
default:flag=1;
|
||||
}
|
||||
if(flag==0)
|
||||
{sum=sum+day;
|
||||
if(year%400==0||(year%4==0&&year%100!=0))
|
||||
le=1;else
|
||||
le=0;
|
||||
if(le=1&&month>2)
|
||||
sum++;
|
||||
printf("%d月%d日是%d年的第%d天",month,day,year,sum);return 0;
|
||||
} break;
|
||||
|
||||
}}
|
||||
return 0;
|
||||
}
|
||||
|
Binary file not shown.
Loading…
Reference in new issue