第1个回答 2010-10-15
main()
{int year,month,days,a;
scanf("%d,%d",&year,&month);
if(year %400==0 || (year%4==0 && year%100!=0))
a=0;
else a=1;
swith(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12: days=31;break;
case4:
case6:
case9:
case11: days=30;break;
case2: if(a=1)days=28;else days=29;break;
default:printf("month error");break;
}
printf("The days are %d",days);
}
第2个回答 2010-10-15
#include <conio.h> /* 此头函数请不要删除 */
#include<stdio.h>
int main()
{
int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,j,k,y,m,d,b,n,sum,jg;
while(scanf("%d/%d/%d",&y,&m,&d)!=EOF) /*日期输入格式:2010/6/9 输入0/0/0退出 */
{
sum=0;
for(i=1;i<m;i++)
sum=sum+days[i];
sum=sum+d;
jg=(y%4==0||(y%400==0&&y%100!=0));
if (jg!=1) {if (m==2 && d>28) {printf("ERROR"); } }
if (y==0 && m==0 &&d==0) break;
if((y%4==0||(y%400==0&&y%100!=0)) &&m>2)
sum=sum+1;
printf("%d\n",sum);
}
return 0;
getch(); /* 此语句请不要删除*/
}本回答被网友采纳