2964日歷問(wèn)題

#include<iostream>
#include<iomanip>
using namespace std;
int type(int m) {
    if (m % 4 != 0 || (m % 100 == 0 && m % 400 != 0)) {
        return 0;//不是閏年
    }
    else{   
        return 1;//是閏年
    }
}
char week[7][10] = { "Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday" };
int year[2] = { 365,366 };
int month[2][12] = { {31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31} };
int main()
{
    int days, dayOfWeek;
    int i = 0, j = 0;
    while (cin >> days && days != -1) {//這也行?!
        dayOfWeek = days % 7;
        for (i = 2000; days >= year[type(i)]; i++) {
            days -= year[type(i)];
        }
        for (j = 0; days >= month[type(i)][j]; j++) {//很巧妙
            days -= month[type(i)][j];
        }
        cout<< i << "-"  << setw(2) << setfill('0') <<j + 1 << "-" << setw(2) << setfill('0') << days + 1 <<" "<<week[dayOfWeek] << endl;

    }
    system("pause");
}

這里的格式輸出挺容易錯(cuò)的,
要月和日都能補(bǔ)0.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
    趙宇_阿特奇閱讀 2,077評(píng)論 0 2
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開(kāi)心的鑼鼓閱讀 3,394評(píng)論 0 9
  • 昨天吃的早飯今天還沒(méi)消火,女兒放學(xué)一路過(guò)圓中方快餐就氣不打一處來(lái),一直問(wèn)我:“媽媽那個(gè)服務(wù)員阿姨真壞,為什么只對(duì)咱...
    宋玉新閱讀 269評(píng)論 0 0
  • 對(duì)于寫(xiě)作,我一直是有些困惑的。 因?yàn)槲也恢浪^的寫(xiě)作框架,寫(xiě)作主題,對(duì)于這些專(zhuān)業(yè)的詞匯,我有點(diǎn)懵 之所以...
    美少女曉露閱讀 161評(píng)論 0 4
  • 如今走上這條不歸路,為了面子也要走下去; 來(lái)到一個(gè)陌生的城市,是何其的無(wú)助,遠(yuǎn)比想想的困難;曾將幻想,豪情壯志,滿(mǎn)...
    李郎中閱讀 298評(píng)論 0 0

友情鏈接更多精彩內(nèi)容