C語言 求星期幾(求講解),C語言 求某日是星期幾(結構體方法)

2022-03-16 12:21:08 字數 2989 閱讀 4854

1樓:匿名使用者

基姆拉爾森計算公式

這個公式名稱是我給命名的,哈雜湊望大家不要見怪。

w= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

在公式中d表示日期中的日數,m表示月份數,y表示年數。

注意:在公式中有個與其他公式不同的地方:

把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10則換算成:2003-13-10來代入公式計算。

2樓:匿名使用者

int main(void)

week = (day + 2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7;

printf("星期 %d", week);}

c語言:輸入日期如2000.1.1,得出那天是星期幾,求流程圖。

c語言 求某日是星期幾(結構體方法)

c語言計算日期為星期幾

3樓:旅初彤

#include

int isrn(int num)else

int monthday(int year,int month)else if(month==4||month==6||month==9

||month==11)

else if(month==2)else}}

void main()

printf("請輸入月份:");

scanf("%d",&month);

while(month<1||month>12)

printf("請輸入日:");

scanf("%d",&day);

while(day>monthday(year,month)||day<1)

temp=month;

temp-=1;

for(i=1900;i<=year;i++)

sum+= monthday(year,j);}}

sum+=day;

printf("%d年%d月%d日,是星期",year,month,day)

if(sum%7==0)else if(sum%7==1)else if(sum%7==2)else if(sum%7==3)else if(sum%7==4)else if(sum%7==5)else if(sum%7==2)}

c語言程式,輸入年月日算出當天星期幾

求c語言題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母

4樓:啥都可能

用scanf時當你輸入bai

一個字元過後再du輸入回車,zhi下次再用scanf時,上次輸入dao的回車會直接被當作字元輸專入,所以你不能進行第二

屬次輸入。像樓上所說,在scanf之後加上fflush(stdin)就可以清空緩衝區了~

5樓:飛瑤小饕餮

在scanf("%c",&week1);

後加一個清除緩衝區;

fflush(stdin)

c語言 給日期算星期幾

6樓:匿名使用者

補充一個錯誤,下面回答同理

case 3: if(d>32) ; break;

case 4: if(d>31) ; break;

case 5: if(d>32) ; break;

case 6: if(d>31) ; break;

case 7: if(d>32) ; break;

case 8: if(d>32) ; break;

case 9: if(d>31) ; break;

case 10: if(d>32) ; break;

case 11: if(d>31) ; break;

case 12: if(d>32) ; break;

這一段**if後面的條件全部大了1,限制值應該是31和30,除非你改成》=

7樓:開始遊戲了

if(b=0)錯了。。

8樓:樑上燕人

#include "stdio.h"

main()

else

else; break;

case 2: if((y%4==0 && y%100!=0)||(y%400==0)) a=1;

else a=2;

if(a==1&&d>30) ; break;

if(a==2&&d>29) ; break;

case 3: if(d>32) ; break;

case 4: if(d>31) ; break;

case 5: if(d>32) ; break;

case 6: if(d>31) ; break;

case 7: if(d>32) ; break;

case 8: if(d>32) ; break;

case 9: if(d>31) ; break;

case 10: if(d>32) ; break;

case 11: if(d>31) ; break;

case 12: if(d>32) ; break;}}if(m==1||m==2)

if(b==0)

}system("pause"); }}

9樓:

我在上課,先標記一下,回頭幫你看看

c語言求某年的一天是星期幾

10樓:戶哲茂

y + y/4 - y/100 + y/400 + ( 13*m + 8 )/5 + d )%7 應該是計算是不是閏年,畢竟2月天數不定,所以要數天數必須考慮2月的情況,數的天數再求於7就得出偏移的星期

c語言求大神,求C語言大神

在main中,定義了陣列a 下標 0 1 2 3 4 5 6 7 8 值 8 2 9 1 3 6 4 7 5 求f a,9 f a,9 max f a,n 1 a n 1 max f a,8 5 由於不知道哪個大,所以需要求f a,8 f a,8 max f a,7 7 f a,7 max f a,...

求C語言答案,求C語言答案

17 設變數a是整型,f是實型,i是雙精度型,則表示式 10 a i f 的值的資料型別為 c a int b float c double d 不確定 18 邏輯運算子兩側運算物件的資料型別。d a 只能是0或1 b 只能是0或非0正數 c 只能是整型或字元型資料 d 可以是任何型別的資料 19 ...

C語言求程式,求C語言程式設計

求一個c語言完整程式 5 include define size 200 最長可以輸入200個數int main printf printf 一共 d個數 j 1 printf return 0 測試123123輸出結果是。一工6個數。int i,x,m,n 0,a 5 scanf d x for ...