/*时间:2012年6月22日23:45:34
题目:给出年、月、日,
计算该日是该年的第几天。
*/
#include<stdio.h>
int Yun(int n)
{
if( n%400==0 ||( n%4==0&& n%100!=0))
return 1;
else
return 0;
}
int main(void)
{
int y,m,d,s=0,f=0;
printf("input year:");
scanf("%d",&y);
printf("input month:(1~12");
scanf("%d",&m);
printf("input day:(0~31)");
scanf("%d",&d);
if(m>12||m<1||d>31||d<1)
{
printf("input error!");
return ;
}
if(m>=2)
s = s + d + Yun(y);
switch(m - 1)
{
case 11:s += 30;
case 10:s += 31;
case 9:s += 30;
case 8:s += 31;
case 7:s += 31;
case 6:s += 30;
case 5:s += 31;
case 4:s += 30;
case 3:s += 31;
case 2:s += 28;
case 1:s += 31;
case 0:s += 0;
default:break;
}
printf("%4d年%02d月%02d日是今年的第%d天",y,m,d,s);
return 0;
}
题目:给出年、月、日,
计算该日是该年的第几天。
*/
#include<stdio.h>
int Yun(int n)
{
if( n%400==0 ||( n%4==0&& n%100!=0))
return 1;
else
return 0;
}
int main(void)
{
int y,m,d,s=0,f=0;
printf("input year:");
scanf("%d",&y);
printf("input month:(1~12");
scanf("%d",&m);
printf("input day:(0~31)");
scanf("%d",&d);
if(m>12||m<1||d>31||d<1)
{
printf("input error!");
return ;
}
if(m>=2)
s = s + d + Yun(y);
switch(m - 1)
{
case 11:s += 30;
case 10:s += 31;
case 9:s += 30;
case 8:s += 31;
case 7:s += 31;
case 6:s += 30;
case 5:s += 31;
case 4:s += 30;
case 3:s += 31;
case 2:s += 28;
case 1:s += 31;
case 0:s += 0;
default:break;
}
printf("%4d年%02d月%02d日是今年的第%d天",y,m,d,s);
return 0;
}