-
我碰巧做過這個,我也把它做成了MFC格式,連月和日都可以計算出來,下面不是要簡化這個w值,只是找乙個餘數相同的小數來代替,用數論代替。
-
3個問題:
賦值等於。
閏年判斷。 迴圈語句終止條件問題。
**:
這不是最好的,這是最好的演算法,核心只有 4 行。
C++是C語言的繼承,它既可以進行C語言的程序程式設計,還可以進行以抽象資料型別為特徵的基於物件的程式設計,也可以進行以繼承和多型為特徵的物件導向程式設計。 C++ 擅長物件導向程式設計以及基於程序的程式設計,因此 C++ 基於它可以適應的問題的大小。 [1]
C++不僅具有計算機高效操作的實用特性,而且努力提高大型程式的程式設計質量和程式語言描述問題的能力。
-
3個問題:
賦值等於。
閏年判斷。 迴圈語句終止條件問題。
**:
這不是最好的,這是最好的演算法,核心只有 4 行。
C++是C語言的繼承,它既可以進行C語言的程序程式設計,還可以進行以抽象資料型別為特徵的基於物件的程式設計,也可以進行以繼承和多型為特徵的物件導向程式設計。 C++ 擅長物件導向程式設計以及基於程序的程式設計,因此 C++ 基於它可以適應的問題的大小。 [1]
C++不僅具有計算機高效操作的實用特性,而且努力提高大型程式的程式設計質量和程式語言描述問題的能力。
-
y 年 m 月 d 日,是日日嗎?
計算:天 = mon[1] +mon[2] +mon[m-1] +d;
mon[i] 是第 i 個月的天數; 同時,需要注意的是,mon[2]閏年為29年,否則為28年;
給**,雖然這實際上對你沒有好處,包括
int main()
int y, m, d, days;
int leap, i;
scanf("%d %d %d", y, &m, &d);
for(i = 1, days = 0; i < m; i++)days +=mon[i];
if(m > 2)
days++;
printf("days = d", days);
自己讀,自己寫,經常不好
剛才有錯別字,對不起,對不起,
-
這是根據 Zeeller 公式。
即 W=Y+[Y4]+[C4]-2C+[26(M+1) 10]+D-1
公式中符號的含義如下,w:周; C:世紀-1; y:
年(兩位數); m:月(m大於等於3,小於等於14,即在Zealer公式中,某一年的月份應計為上一年的月份,例如,2003年1月1日應計為2002年12月1日); d:天; [ 代表四捨五入,即僅整數部分。
c 是世紀數減去 1,y 是一年的最後兩位數字,m 是月份,d 是天數。 1月和2月應按上一年的13月和14月計算,C和Y均按上一年計算)。
將計算出的 w 除以 7,餘數就是星期幾。 如果餘數為 0,則為星期日。
以2049年10月1日(國慶100周年)為例,採用澤勒公式計算,即w=y+[y 4]+[c 4]-2c+[26(m+1) 10]+d-1 =49+[49 4]+[20 4]-2 20+[26(10+1)10]+1-1 =49+[ =49+12+5-40+28 =54(除以7,餘額5)即, 2049 年 10 月 1 日(國慶節 100 周年)是一周的 5 日。
乙個簡單的方法是使用 while 迴圈,除以 2 並取餘數,將餘數儲存在陣列中,最後以相反的順序輸出。