編譯出來(lái)沒(méi)問(wèn)題呀,到他這兒咋還不對(duì)呢?
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
int main()
{
?? ?int year = 2008;??? int month = 8;? int day1 = 8; //年月日
?? ?int day = 0; //每月
?? ?int num = 0; //共計(jì)
?
/*?? ?printf("請(qǐng)輸入年份:");
?? ?scanf("%d", &year);
?? ?printf("請(qǐng)輸入月份:");
?? ?scanf("%d", &month);
?? ?printf("請(qǐng)輸入日期:");
?? ?scanf("%d", &day1);*/
??? if (year > 0 && month > 0 && month <= 12 && day1 > 0 && day1 <= 31) //判斷日期是否輸入正確
???? {
//如果是一月直接輸出day1
? ???? if (month == 1)?
?? ??? ?{num == 0;}
?? ??? ?else{
?? ??? ??? ?for (int i = 1; i < month; i++)
?? ??? ??? ?{
?? ??? ??? ??? ?switch (i)
?? ??? ??? ??? ?{
?? ??? ??? ??? ?case 1:case 3:case 5:case 7:case 8:case 10:case 12:
?? ??? ??? ??? ??? ?day = 31;
?? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ?case 2:
?? ??? ??? ??? ??? ?if (year % 4 == 0 && year % 100 != 0) { day = 29; }
?? ??? ??? ??? ??? ?else { day = 28; }
?? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ?default: day = 30;?? ?break;
?? ??? ??? ??? ?}num += day;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?printf("%d年%d月%d日 是一年中第%d天", year, month, day, num + day1);
?? ?}
?? ?else { printf("輸入錯(cuò)誤!"); }
?? ?return 0;
}
2020-05-25
但你這個(gè)完全不需要用switch了
2020-05-25
寫的很嚴(yán)謹(jǐn)誒
2020-05-16
寫的比較復(fù)雜,根據(jù)給出的答案可以判斷,不用太糾結(jié)!