用c語言確定某一年一月一日是星期幾

時間 2021-10-28 00:12:59

1樓:

第四周程式設計作業第題確定母親節

2確定母親節(10分)

題目內容:

母親節是每年的五月第二個星期天,針對輸入的年份,計算該年的哪一天是母親節。

輸入格式:

年份輸出格式:

日期(5月的哪一天)

輸入樣例:

2014

輸出樣例:

11時間限制:500ms記憶體限制:32000kb

這道題目網上有兩種方法,都可以通過,第一種方法

#include

int main()

}else

}week = (week + total) % 7;

if (week == 0) week = 7;

day = 7 - week + 8;

printf("%d\n",day);

return 0;

}//程式里語句 week = (year + year / 4 + year / 400 - year / 100 - 1) % 7;

//及week = (week + total) % 7;

// day = 7 - week + 8;

//這三條語句應該如何理解?

第二種方法

#include int main()

printf("%d\n",n);return 0;

}//程式中語句b=(year-1720)%28; 應該如何理解?

第三題計算星期(10分)

題目內容:

給出任意一個年月日(年》1900),現在我們不能只是直接計算,要先判斷給出的日期是否合法,對於非法的日期要給出錯誤提示資訊,合法的日期要再計算是星期幾。

輸入格式:

年 月 日

輸出格式:

0~6。

星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。

假設年份大於1900。先想一想:我們現在只會使用 if 語句,該如何建立數學模型?

輸入樣例:

2013 3 11

輸出樣例:

1輸入樣例:

2013 13 15

輸出樣例:

month is error.

輸入樣例:

2013 3 32

輸出樣例:

day is error.

測試**完全通過

#include

int dysforcompeleteyears(int startyear,int endyear)

int main()

if(month >= 13 || month < 1)

if(day < 0)

switch(month)

break;

case 4:

case 6:

case 9:

case 11:

if(day > 30)

break;

case 2:

if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)

}else

}break;

}int sum=0;

sum+=dysforcompeleteyears(1900,year);

sum+=daysforcurrentyear(year,month,day);

sum%=7;

if(sum==0)

printf("0\n");

else

printf("%d\n",sum);

return 0;

}測試**只是依據2023年1月1日為星期一,當然也可依據公元元年1月1日(即1年1月1日)為星期一件題目要求的2023年擴充至公元后的任何日期,說明第二題確定母親**的疑問均屬於公式,有大神有公式的推導證明分享下,吾等必將感激不盡

2樓:匿名使用者

#include

int dysforcompeleteyears(int startyear,int endyear)

int main()

//輸入格式 如:2014-5-17   這樣輸入才是對的

3樓:暮影

2023年1月1日為星期一:

#include

int test(int year)

void main(){

int  year,i;

long  sum=0;// 計算1900到你輸進的年的總天數printf("\ninput year(year>=1900):");

scanf("%d",&year);

for(i=1900;i

4樓:我才是柳隨風

#include

#include

int get_week(int);

int get_week(int year)星期日為0,星期一--星期六為1--6

用c語言呼叫函式程式設計,2023年1月1日是星期一 要求輸入某年某月某日,輸出它是星期幾 5

5樓:恬恬

這個是2023年1月1日是星期日的,你先看看,我再幫你改,最好自己能看懂

#include

void main()

yearday = yearday+day;

if ((year-1984)%4==0 && month > 2)

sum=sum+yearday;

if (year==1984)

printf("距2023年1月1日一共有%d天\n",sum);

/*上面是計算輸入的日期距2023年1月1日一共經歷了多少天*/

weekday = (sum-1) % 7;

week = yearday / 7;

printf("今天是第%d個星期,星期%d",week,weekday);

return ;

} 下面是修改好的,能多給些分嘛?寫程式不容易,還有,好好學習,這些不難,就是多花點時間而已

#include

void main()

yearday = yearday+day;

if ((year-1988)%4==0 && month > 2)

sum=sum+yearday;

printf("sum=%d\n",sum);

printf("距2023年1月1日一共有%d天\n",sum);

/*上面是計算輸入的日期距2023年1月1日一共經歷了多少天*/

weekday = (sum-1) % 7+1;

week = yearday / 7;

printf("今天是第%d個星期,星期%d",week,weekday);

return ;}

已知道2023年1月1日是星期一,請輸入一具體的日期,如何判斷此日期是星期幾?請利用c語言來進行程式設計 15

6樓:

我的思路 先計算輸入的日期與1900.1.1相差的天數 然後對7求餘

c語言程式設計序實現如下功能:輸入任意一個日期的年、月、日的值,求出是星期幾並輸出。

7樓:風翼殘念

用蔡勒公式即可:

#include

int main ()

c = y / 100;

y = y - c * 100;

w = (c / 4) - 2 * c + (y + y / 4) + (13 * (m + 1) / 5) + d - 1;

while (w < 0) w += 7;

w %= 7;

if (w == 0) printf ("星期日");

else printf ("星期%d", w);

return 0;

} 方法二:

#include

void main ()

else if (y%4==0) c=c 1;}s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;

w=s%7;

switch (w)}

8樓:匿名使用者

#include

void main()

else if (y%4==0) c=c+1;}s=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400+c;

w=s%7;

switch (w)}

9樓:月下憶嬌娘

實現以下功能:

第一任意一年有多少天。

第二,任意的日期是當年的第幾天

第三,0年1月1日是星期幾,或者其他的一個固定日期你必須確定是星期幾。這裡比如0年1月1日是星期一。

第四,根據1,2可以知道給定的日期對0年1月一日來說是第幾天。這樣直接除以7,可以知道該天比「星期一」大幾天。直接求出來該日期是星期幾即可。

c語言程式,輸入年月日,判斷這一天是這一年的第幾天,同時判斷這一天是星期幾。(用switch語句)

10樓:匿名使用者

cat ex1.c

/*程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。

*/#include

int main()

sum = sum + day;    //再加上某天的天數

if(leap == 1&&month > 2)printf("it is the %dth day.\n",sum);

}./ex

please input year,month,day2019 3 21

it is the 80th day.

11樓:匿名使用者

#include

void main()

if ((year%100 && year % 4 == 0) || (year%100 == 0 && (year % 400 == 0)))

for (i=0; i < month -1; i++)n += day;

printf("day is %d\n", n);

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

switch(week)

return;

}//國外是週日是第一天。

香港迴歸是在哪一年哪一月哪一日?

香港迴歸是指中華人民共和國 決定在1997年7月1日對香港恢復行使主權,大不列顛及北愛爾蘭聯合王國 於1997年7月1日將香港交還給中華人民共和國的歷史事件。英國開始對香港的殖民統治,時間是在第一次鴉片戰爭時,當時清 戰敗於1842年8月29日與英國簽訂的 南京條約 將香港島及鴨脷洲割讓給英國。中英...

農曆一月一日是什麼星座,農曆11月是什麼星座

星座是按照陽曆出生日期算的,首先你得知道你的陽曆出生日期,然後對照下表就可以查出是什麼星座了。每年農曆日期對應的陽曆日期是不一樣的,你沒有說明出生的年份,無法查出陽曆出生日期。水瓶座 01月20日 02月18日 雙魚座 02月19日 03月20日 白羊座 03月21日 04月20日 金牛座 04月2...

我是一九七九年一月一日出生的,請問我是屬於什麼星座

詠梅居士 樓主說的如果是公曆日期,則如樓上所說為摩羯座 如果是農曆日期則對應公曆1979年01月28日,為水瓶座。星座依據公曆劃分 僅供參考 12345a幫助 摩羯座 12月22日 1月20日 魔羯座 12月22日 1月19日 農曆己未年 羊年 魔羯座。一月一日出生的是什麼星座? 舞璇瀅 一月一日出...