以C++為例,其中nMonth因為已由題目設定故不加以定義:
#include<stdlib.h>
int nDays;
int main(){
if(nMonth==2) return nDays=28;
else if(nMonth==1||nMonth==3||nMonth==5||nMonth==7||nMonth==8|| nMonth==10||nMonth==12) return nDays=31;
else return nDays=30;
return 0;
}
#include <stdio.h>
int main() {
int nMonth = 5; // 假設月份是 5 月
int nDays;
if (nMonth == 1 || nMonth == 3 || nMonth == 5 || nMonth == 7 || nMonth == 8 || nMonth == 10 || nMonth == 12) {
nDays = 31;
} else if (nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11) {
nDays = 30;
} else if (nMonth == 2) {
nDays = 28; // 2018年不是閏年,所以2月是28天
} else {
// 為了安全起見,如果nMonth不在1到12的範圍內,可以設定nDays為一個錯誤值
nDays = -1;
}
printf("Month: %d has %d days\n", nMonth, nDays);
return 0;
}
在這個程式碼中,我們檢查了 nMonth 是否為大多數月份的天數(31天)、小月的天數(30天)或者是否為二月(28天)。如果 nMonth 的值不在1到12的範圍內,nDays 將被設置為 -1,表示錯誤。