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日 農曆己未年 羊年 魔羯座。一月一日出生的是什麼星座? 舞璇瀅 一月一日出...