定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。

main.m文件

Time c = {2014,13,31};

   printf("该日是今年的第%d",days(c));


.h文件

typedef struct time{

    int year;//存储年数

    int month;//存储月数

    int day;//存储天数

}Time;

//计算输入的时间为这一年第几天

int days(Time a);

//判断二月是几天

int february(Time a);



.m文件

//判断二月是几天

int february(Time a){

    int b = 0;

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

        b = 29;

    } else {

        b = 28;

    }

    return b;

}

//计算输入的时间为这一年第几天

int days(Time a){

    int fate = 0;

    switch (a.month) {

        case 1: fate = a.day;

            break;

        case 2: fate = 31 + a.day;

            break;

        case 3: fate = february(a) + 31 +a.day;

            break;

        case 4: fate = february(a) + 62 +a.day;

            break;

        case 5: fate = february(a) + 92 +a.day;

            break;

        case 6: fate = february(a) + 123 +a.day;

            break;

        case 7: fate = february(a) + 153 +a.day;

            break;

        case 8: fate = february(a) + 184 +a.day;

            break;

        case 9: fate = february(a) + 215 +a.day;

            break;

        case 10:fate = february(a) + 245 +a.day;

            break;

        case 11:fate = february(a) + 276 +a.day;

            break;

        case 12:fate = february(a) + 306 +a.day;

            break;

        default:printf("输入有误请重新输入\n");

            break;

    }

   return fate;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值