|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本人自学了几周,这是我打的第一个最长,最傻逼的程序,希望能给好的建议
#include <stdio.h>
void main()
{
int year, leap, month, day, o;
scanf("%d%d%d", &year, &month, &day);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
{
leap = 1;
}
else
{
leap = 0;
}
}
else
{
leap = 1;
}
}
else
{
leap = 0;
}
if(leap == 1)
{
if(month>3)
{
day += 1;
}
}
else if(leap == 0);
{
if(month>3)
{
day = day;
}
}
switch(leap)
{
case 1:
o = 29;
case 0:
o = 28;
}
if(month == 1)
{
printf(" %d the %d day", year, day);
}
else if(month == 2)
{
day = 31+day;
printf(" %d the %d day", year, day);
}
else if(month == 3)
{
day = 31+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 4)
{
day = 31*2+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 5)
{
day = 31*2+30+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 6)
{
day = 31*3+30+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 7)
{
day = 31*3+30*2+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 8)
{
day = 31*4+30*2+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 9)
{
day = 31*5+30*2+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 10)
{
day = 31*5+30*3+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 11)
{
day = 31*6+30*3+o+day;
printf(" %d the %d day", year, day);
}
else if(month == 12)
{
day = 31*6+30*4+o+day;
printf(" %d the %d day", year, day);
}
}
|
|