冰雪新空
传说中的水手
 
UID 29989
精华
0
积分 10
帖子 10
阅读权限 1
注册 2007-4-22 来自 孝感
状态 离线
|
互相帮助
把sum=sum+day; 注释掉,再在输出时用printf("It is the %dth day.",sum+day);
你试哈!
即:
# include<stdio.h>
void main()
{
int day,year,month,sum,leap;
printf("\nplease input year,month,day\n");
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:printf("data error");break;
}
/*再加上某天的天数*/
//sum=sum+day;
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth day.",sum+day);
}
|
|