结构体计算天数

#include <stdio.h>
#include <stdlib.h>
typedef struct calender
{
int year;
int month;
int day;
}Calender;
int main()
{ Calender rili;
scanf("%d %d %d",&rili.year,&rili.month,&rili.day);
if((((rili.year)%40)&&(rili.year)%100!=0)||(((rili.year)%1000)&&(rili.year)%400==0))
{switch(rili.month)
{
case 1:printf("%d",rili.day);break;
case 2:printf("%d",rili.day+31);break;
case 3:printf("%d",rili.day+60);break;
case 4:printf("%d",rili.day+91);break;
case 5:printf("%d",rili.day+121);break;
case 6:printf("%d",rili.day+152);break;
case 7:printf("%d",rili.day+182);break;
case 8:printf("%d",rili.day+213);break;
case 9:printf("%d",rili.day+244);break;
case 10:printf("%d",rili.day+274);break;
case 11:printf("%d",rili.day+305);break;
case 12:printf("%d",rili.day+335);break;

   }}
else
{switch(rili.month)
   {
       case 1:printf("%d",rili.day);break;
       case 2:printf("%d",rili.day+31);break;
       case 3:printf("%d",rili.day+59);break;
       case 4:printf("%d",rili.day+90);break;
       case 5:printf("%d",rili.day+120);break;
       case 6:printf("%d",rili.day+151);break;
       case 7:printf("%d",rili.day+181);break;
       case 8:printf("%d",rili.day+212);break;
       case 9:printf("%d",rili.day+243);break;
       case 10:printf("%d",rili.day+273);break;
       case 11:printf("%d",rili.day+304);break;
       case 12:printf("%d",rili.day+334);break;

   }}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值