C 輸入日期 判斷所屬星座

2021-08-21 17:46:47 字數 948 閱讀 8000

目標:實現輸入乙個生日,判斷屬於哪個星座。

,//一月

,//二月

,//三月

,//四月

,//五月

,//六月

,//七月

,//八月

,//九月

,//十月

,//十一月

,//十一月

}; //每個月有兩個星座,陣列中的值對應每個月中兩個星座的分割日期

int constell_dates;

cout << "請輸入月份:";

cin >> value_birth_month;

cout << "請輸入日期:";

cin >> value_birth_date;

/*第一維輸出月份,第二維由生日的日期/每個月對應的分割日期(constell_dates),

為0就表示乙個月中的前乙個星座,否則為後乙個星座,

比如生日為5月6號,則對應輸出 constells[4][0] 對應金牛座*/

cout << constells[value_birth_month - 1]

[value_birth_date / constell_dates[value_birth_month]] << endl;

return 0;

}輸出結果:

C 輸入日期判斷是星期幾

通過日期判斷是星期幾可以通過基姆拉爾森計算公式算出。演算法如下 基姆拉爾森計算公式 w d 2 m 3 m 1 5 y y 4 y 100 y 400 1 mod 7 在公式中d表示日期中的日數,m表示月份數,y表示年數。注意 在公式中有個與其他公式不同的地方 把一月和二月看成是上一年的十三月和十四...

Java 根據出生日期輸出(判斷or計算)星座

先了解一下十二星座對應的日期劃分範圍。白羊 0321 0420 天秤 0924 1023 金牛 0421 0521 天蠍 1024 1122 雙子 0522 0621 射手 1123 1221 巨蟹 0622 0722 摩羯 1222 0120 獅子 0723 0823 水瓶 0121 0219 0...

判斷乙個日期輸入是否正確。

本程式用於驗證輸入從公元元年後的乙個日期,然後判斷日期是否正確。若輸入錯誤日期,則繼續進行此流程,直至日期正確。rq函式中先對月份和年份進行判斷,然後在switch中對二月做閏年的處理,判斷其是否正確。include int rq int y,int m,int d if year 1 switch...