請問,錯(cuò)在哪
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int sum;
? ? switch(month)
? ? {
? ? ? ? case1:sum=0;break;
? ? ? ? case2:sum=31;break;
? ? ? ? case3:sum=59;break;
? ? ? ? case4:sum=90;break;
? ? ? ? case5:sum=120;break;
? ? ? ? case6:sum=151;break;
? ? ? ? case7:sum=181;break;
? ? ? ? case8:sum=212;break;
? ? ? ? default:printf("哈哈,就到八月");break;
? ? ? ??
? ? }
? ? if((year%4==0&year%100!=0)||year%400==0)
? ??
? ? ? ? sum=1+sum+day;
? ??
? ??
? ? else
? ??
? ? ? ? printf("是八月");
? ??
? ? printf("%d"sum);
? ??
? ??
2020-10-30
在你代碼的22行,“與或非”的“與”是”&&“。
在你代碼的24行,在條件為閏年的情況下,把結(jié)果全設(shè)為”1+sum+day“是不對的。閏年只有2月多一天,所以應(yīng)該加一個(gè)條件:
5.最好討論一下平閏年的問題