69,368
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<conio.h>
void main()
{
int day,month,year,sum,leap;
printf("Please 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=242; 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(month>2&&leap==1)
{
sum=sum+1;
}
printf("Sum=%d",sum);
getch();
}
#include<stdio.h>
int ping[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int run[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
bool f(int year)
{
if(year % 4 == 0 && year % 100 != 0 ||
year % 400 == 0)
return true;
return false;
}
int main()
{
int year,month,day,i,j;
while(~scanf("%d%d%d",&year,&month,&day))
{
if((year == 0 || month == 0 || day == 0) || (month == 2 && day>29) ||
(run[month]<day) ||
(!(year%4 == 0 && year%100 != 0 ||year%400 == 0)&&month == 2 && day == 29)
)
{
printf("illegal\n");
continue;
}
if(f(year))
for(j = 0,i = 1;i<month;i++)
j += run[i];
else
for(j = 0,i = 1;i<month;i++)
j += ping[i];
printf("%d\n",j+day);
}
return 0;
}