第1个回答 2016-01-14
参考代码如下:
#include <stdio.h>
int main()
{
int i, days = 0;
int year, month, day;
int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("输入年、月、日,用空格隔开:");
scanf("%d%d%d", &year, &month, &day);
for (i=1; i<month; i++)
{
days += day_tab[i];
}
days += day;
if ((year%4==0 && year%100!=0 || year%400==0) && month>=3)
days+=1;
printf("%d年%d月%d日是这一年的第%d天!\n", year, month, day, days);
return 0;
}
第2个回答 2013-10-28
void isleap(int n)
{
if(n%400==0||n%100!=&&n%4==0)
return 1;
return 0;
}
scanf("%d%d%d",&year,&month,&day);
int result=day;
switch(month)
{
case 12:result+=30;
case 11:result+=31;
case 10:result+=30;
case 9:result+=31;
case 8:result+=30;
case 7:result+=31;
case 6:result+=31;
case 5:result+=30;
case 4:result+=31;
case 3:if(isleap(year)){result+=29;}else {result+=28;}
case 2:result+=31;
}
printf("%d\n",result);
核心代码,另外自己补充吧本回答被网友采纳