问答详情
源自:4-17 switch与if语句的应用

请问这段代码哪儿有问题

#include <stdio.h>

int main(){

    int year = 2008;

    int month = 8;

    int day = 8;

    int count;

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

        count = 4*31+2*30+29+8;

        printf("2018年8月8日是该年的第%d天",count);

    }else{

        count = 4*31+3*30+8;

        printf("2018年8月8日是该年的第%d天",count);

    }

}


提问者:刺猬ss 2017-12-13 11:21

个回答

  • 慕的地6248495
    2017-12-13 19:13:37
    已采纳

    #include <stdio.h>
    int main(){
     int year = 2008;
     int month = 8;
    int day = 8;
    int count;
    if((year%4==0&&year%100!=0)||year%400==0){
     count = 4*31+2*30+29+8;
    printf("2018年8月8日是该年的第%d天",count);
    }else{
     count = 4*31+3*30+8;
    printf("2018年8月8日是该年的第%d天",count);
    }
    }加粗的斜体的下划线处的逗号要用英文的,别的地方没有错

  • 慕移动9181930
    2022-03-26 04:01:50

    如果不加会怎么样呢......^_^...

  • llwj1157
    2018-03-03 04:48:42

    你认为非闰年的2月是30天?如果是的话那你错了

  • 慕莱坞6584511
    2017-12-13 14:54:38

    格式不规范,另外,8、9还有11、12个别符号是中文输入法输入的

  • 慕莱坞6584511
    2017-12-13 14:31:32

    错了很多,一看就和我一样,初学者,哈哈