如何使用C語言設計乙個程式,輸入年、月、日來確定星期幾?

發布 科技 2024-05-05
5個回答
  1. 匿名使用者2024-01-28

    我碰巧做過這個,我也把它做成了MFC格式,連月和日都可以計算出來,下面不是要簡化這個w值,只是找乙個餘數相同的小數來代替,用數論代替。

  2. 匿名使用者2024-01-27

    3個問題:

    賦值等於。

    閏年判斷。 迴圈語句終止條件問題。

    **:

    這不是最好的,這是最好的演算法,核心只有 4 行。

    C++是C語言的繼承,它既可以進行C語言的程序程式設計,還可以進行以抽象資料型別為特徵的基於物件的程式設計,也可以進行以繼承和多型為特徵的物件導向程式設計。 C++ 擅長物件導向程式設計以及基於程序的程式設計,因此 C++ 基於它可以適應的問題的大小。 [1]

    C++不僅具有計算機高效操作的實用特性,而且努力提高大型程式的程式設計質量和程式語言描述問題的能力。

  3. 匿名使用者2024-01-26

    3個問題:

    賦值等於。

    閏年判斷。 迴圈語句終止條件問題。

    **:

    這不是最好的,這是最好的演算法,核心只有 4 行。

    C++是C語言的繼承,它既可以進行C語言的程序程式設計,還可以進行以抽象資料型別為特徵的基於物件的程式設計,也可以進行以繼承和多型為特徵的物件導向程式設計。 C++ 擅長物件導向程式設計以及基於程序的程式設計,因此 C++ 基於它可以適應的問題的大小。 [1]

    C++不僅具有計算機高效操作的實用特性,而且努力提高大型程式的程式設計質量和程式語言描述問題的能力。

  4. 匿名使用者2024-01-25

    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);

    自己讀,自己寫,經常不好

    剛才有錯別字,對不起,對不起,

  5. 匿名使用者2024-01-24

    這是根據 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 日。

相關回答
10個回答2024-05-05

天空兄弟是對的,但有乙個小錯誤。 我應該從後到前,哈哈,其實沒必要那麼麻煩,有功能可用: >>>More

18個回答2024-05-05

乙個簡單的方法是使用 while 迴圈,除以 2 並取餘數,將餘數儲存在陣列中,最後以相反的順序輸出。

19個回答2024-05-05

螞蟻攜帶食物? 一起。

12個回答2024-05-05

只有你有密碼,它才很快。

5個回答2024-05-05

這主要是由於燒機時系統不穩定和相容性差,導致系統崩潰或啟動檔案損壞。 >>>More