请教各位,我这样的代码有问题吗?答案是正确的

来源:4-17 switch与if语句的应用

爱的拼搏

2015-05-09 00:14

#include <stdio.h>
int main() 
{ 
    /* 定义需要计算的日期 */
    int year = 2008;
    int month = 8;
    int day = 8;
    int i,l;
    switch(month)
    {
        case 1:i=0;break;
        case 2:i=31;break;
        case 3:i=59;break;
        case 4:i=90;break;
        case 5:i=120;break;
        case 6:i=151;break;
        case 7:i=181;break;
        case 8:i=212;break;
        case 9:i=243;break;
        case 10:i=273;break;
        case 11:i=304;break;
        case 12:i=334;break;
        
    }
    i += day;
    if((year%4 ==0 && year%100 !=0) || year%400 ==0)
    i++;

    printf("%d年%d月%d日是该年的第%d天", year,month,day,i);
    
    return 0;
}



写回答 关注

2回答

  • 爱的拼搏
    2015-05-09 00:18:02

    貌似我这样写上面的L也是多余的呢。

  • 爱的拼搏
    2015-05-09 00:16:36

    我是参考答案写的,但答案后面的IF语句我没看懂,所以自己就写成这样 答案还是一样,就是不知道这样的代码是否有问题?

    爱的拼搏 回复Breake...

    非常感谢

    2015-05-09 21:40:49

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926299 学习 · 20799 问题

查看课程

相似问题