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 ...