c语言万年历从哪天算起,C语言万年历

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

int IsLeapYear(int);

main()

{

int i,day,year,temp,temp_i;

long int Year_days=0;

int Year_Start=1;

int Per_Year_Days;

int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

printf("We know that 2000.01.01 is saturday!\n");

printf("Please enter the year and month:");

while(1)

{

scanf("%d %d",&year,&temp);

if(getchar()=='q')

exit(0);

while(Year_Start < year)

{

if(IsLeapYear(Year_Start))

Per_Year_Days=366;

else

Per_Year_Days=365;

Year_days=Year_days + Per_Year_Days;

Year_Start++;

}

{

switch(temp)

{

case 1:

printf("January (%d) \n",year);

break;

case 2:

printf("February (%d) \n",year);

break;

case 3:

printf("March (%d) \n",year);

break;

case 4:

printf("April (%d) \n",year);

break;

case 5:

printf("May (%d) \n",year);

break;

case 6:

printf("June (%d) \n",year);

break;

case 7:

printf("July (%d) \n",year);

break;

case 8:

printf("Auguest (%d) \n",year);

break;

case 9:

printf("September (%d) \n",year);

break;

case 10:

printf("October (%d) \n",year);

break;

case 11:

printf("Novermber (%d) \n",year);

break;

case 12:

printf("December (%d) \n",year);

break;

default:printf("error\n");

}

i=Year_days%7;

printf("Mon Tue Wed Thu Fri Sat Sun\n");

if(i!=0)

for(temp_i=0;temp_i

printf(" ");

day=1;

if(IsLeapYear(year)&&temp==2)

while(day<=month_day[12])

{

if(day>1)

if(Year_days%7==0)

printf("\n");

if(day>=10)

printf("%d ",day);

else

printf("%d ",day);

Year_days++;

day++;

}

else

while(day<=month_day[temp-1])

{

if(day>1)

if(Year_days%7==0)

printf("\n");

if(day>=10)

printf("%d ",day);

else

printf("%d ",day);

Year_days++;

day++;

}

printf("\n");

}

}

}

int IsLeapYear(int year)

{

if((year%4==0)&&(year%100!=0)||(year%400==0))

return 1;

else

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值