![C語(yǔ)言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)(共43頁(yè))_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/e9aefa23-9f51-417e-b6e3-df813e45a052/e9aefa23-9f51-417e-b6e3-df813e45a0521.gif)
![C語(yǔ)言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)(共43頁(yè))_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/e9aefa23-9f51-417e-b6e3-df813e45a052/e9aefa23-9f51-417e-b6e3-df813e45a0522.gif)
![C語(yǔ)言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)(共43頁(yè))_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/e9aefa23-9f51-417e-b6e3-df813e45a052/e9aefa23-9f51-417e-b6e3-df813e45a0523.gif)
![C語(yǔ)言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)(共43頁(yè))_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/e9aefa23-9f51-417e-b6e3-df813e45a052/e9aefa23-9f51-417e-b6e3-df813e45a0524.gif)
![C語(yǔ)言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)(共43頁(yè))_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/20/e9aefa23-9f51-417e-b6e3-df813e45a052/e9aefa23-9f51-417e-b6e3-df813e45a0525.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一周作業(yè)【練習(xí)1】HelloWorld成績(jī)0開(kāi)啟時(shí)間2014年10月21日 星期二 08:00折扣0.8折扣時(shí)間2014年12月7日 星期日 23:55允許遲交否關(guān)閉時(shí)間2014年12月7日 星期日 23:55讓我們學(xué)習(xí)用C語(yǔ)言向世界問(wèn)好?!癏ello World”示例程序最早出現(xiàn)于1972年,由貝爾實(shí)驗(yàn)室成員Brian Kernighan撰寫的內(nèi)部技術(shù)文件Introduction to the Language B之中。不久同作者于1974年所撰寫的Programming in C: A Tutorial,也延用這個(gè)示例。一般來(lái)說(shuō),這是每一種中最基本、最簡(jiǎn)單的程序,亦通常是初學(xué)者所編寫的第
2、一個(gè)程序。它還可以用來(lái)確定該語(yǔ)言的、程序開(kāi)發(fā)環(huán)境,以及運(yùn)行環(huán)境是否已經(jīng)安裝妥當(dāng)。將“Hello World”作為第一個(gè)示范程序,已經(jīng)成為編程語(yǔ)言學(xué)習(xí)的傳統(tǒng)。我們?cè)谶@里繼續(xù)傳統(tǒng),這也是一種向前輩們致敬的方式之一吧!最早的程序基本是這個(gè)樣子的:#include int main() printf(Hello world.n); return 0;請(qǐng)模仿上面的程序,看看是否可以通過(guò)編譯?如果你能通過(guò)這個(gè)簡(jiǎn)單的程序,那就讓我們繼續(xù)完成后面的習(xí)題吧。略第二周作業(yè)【練習(xí)2】學(xué)學(xué)scanf和printf的用法吧成績(jī)0開(kāi)啟時(shí)間2014年10月21日 星期二 08:00折扣0.8折扣時(shí)間2014年12月7日 星
3、期日 23:55允許遲交否關(guān)閉時(shí)間2014年12月7日 星期日 23:55該如何處理 double 型的數(shù)據(jù):如何定義變量類型?如何使用 scanf 函數(shù)?如果已知圓柱的底面半徑 r ,以及高 h ,則可計(jì)算出圓柱的側(cè)面積 s=2 r h ,體積 v= r 2 h 。其中 =3.1415926。輸入: 第一行輸入圓柱的底面半徑 r第二行輸入圓柱的高 h輸出: s=,v=要求 1. 所有變量都定義為雙精度類型2. 結(jié)果精確到小數(shù)點(diǎn)后兩位。作為練習(xí)題目:我們已經(jīng)給您編寫好了大部分的代碼,請(qǐng)您自己修改幾個(gè)地方,完成程序的剩余部分。*分隔線*#include#define PAI 3.1415926i
4、nt main() int r,h; double s,v; scanf(%d %d, ); s=2*PAI*r*h; v=PAI*r*r*h; printf(s=%.2f,v=n,s, ); return 0;*分隔線*Code:#include#define PAI 3.1415926int main() int r,h; double s,v; scanf(%d %d,&r,&h); s=2*PAI*r*h; v=PAI*r*r*h; printf(s=%.2f,v=%.2fn,s,v); return 0;第三周作業(yè)1、輸出字符的 ASCII 碼成績(jī)10開(kāi)啟時(shí)間2014年10月21日
5、星期二 10:00折扣0.8折扣時(shí)間2014年11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11月12日 星期三 23:55背景:我們?cè)谟?jì)算機(jī)基礎(chǔ)中已經(jīng)學(xué)過(guò):字母在計(jì)算機(jī)中采用ASCII碼進(jìn)行存儲(chǔ)。下面要從鍵盤上輸入任意一個(gè)字符,然后輸出該字符對(duì)應(yīng)的ASCII碼。輸入: 一個(gè)字符輸出: 該字符對(duì)應(yīng)的ASCII碼測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. A 1. TheASCIIofcharacterAis65.1秒64M0測(cè)試用例 2 1. Z 1. TheASCIIofcharacterZis90.1秒64M0測(cè)試用例 3 1. 0 1. TheASCIIof
6、character0is48.1秒64M0測(cè)試用例 4 1. 1 1. TheASCIIofcharacter1is49.1秒64M0測(cè)試用例 5 1. + 1. TheASCIIofcharacter+is43.1秒64M0Code:#includeint main() char ch; scanf(%c,&ch); printf(The ASCII of character %c is %d.,ch,ch);return 0;2、一年級(jí)的算術(shù)題成績(jī)10開(kāi)啟時(shí)間2014年10月21日 星期二 10:00折扣0.8折扣時(shí)間2014年11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11
7、月12日 星期三 23:55背景:小明上小學(xué)一年級(jí)了,老師已經(jīng)教會(huì)了他們進(jìn)行整數(shù)的 +、-、*、/、% 計(jì)算,下面老師開(kāi)始出題,給出一個(gè)簡(jiǎn)單的算術(shù)表達(dá)式,請(qǐng)小明給出計(jì)算結(jié)果。輸入: 接受兩個(gè)整數(shù),每個(gè)整數(shù)之間使用空格分隔。例如輸入格式為:123 444輸出: 分別輸出按照整型數(shù)據(jù)進(jìn)行 +、-、*、/、* 之后的運(yùn)行結(jié)果。測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 103 1. 10+3=132. 10-3=73. 10*3=304. 10/3=35. 10%3=11秒64M0測(cè)試用例 2 1. 11-3 1. 11+-3=82. 11-3=143. 11*-3=-334. 1
8、1/-3=-35. 11%-3=21秒64M0Code#includeint main() int a, b; char ch = 37; scanf(%d%d,&a,&b); printf(%d+%d=%dn,a,b,a + b); printf(%d-%d=%dn,a,b,a - b); printf(%d*%d=%dn,a,b,a * b); printf(%d/%d=%dn,a,b,a / b); printf(%d%c%d=%dn,a,ch,b,a % b); return 0;3、判斷三角形的形狀成績(jī)10開(kāi)啟時(shí)間2014年10月21日 星期二 10:00折扣0.8折扣時(shí)間2014年
9、11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11月12日 星期三 23:55要求輸入三角型的三條邊,判斷三角形的形狀。假設(shè)輸入的三邊邊長(zhǎng)均0。輸入:三角型的3條邊的長(zhǎng)度(int型)。輸出:等邊三角形:equilateral triangle等腰三角形:isoceles triangle不構(gòu)成三角形:non-triangle一般三角形:triangle測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 222 1. equilateraltriangle.1秒64M0測(cè)試用例 2 1. 322 1. isocelestriangle.1秒64M0測(cè)試用例 3 1. 131
10、 1. non-triangle.1秒64M0測(cè)試用例 4 1. 345 1. triangle.1秒64M0測(cè)試用例 5 1. 232 1. isocelestriangle.1秒64M0測(cè)試用例 6 1. 223 1. isocelestriangle.1秒64M0測(cè)試用例 7 1. 311 1. non-triangle.1秒64M0測(cè)試用例 8 1. 113 1. non-triangle.1秒64M0測(cè)試用例 9 1. 543 1. triangle.1秒64M0測(cè)試用例 10 1. 453 1. triangle.1秒64M0Code#includeint main() int a
11、, b, c; scanf(%d%d%d,&a,&b,&c);if(a + b c & a + c b & b + c a)if(a = b & a = c & b = c)printf(equilateral triangle.n);return 0;if(a = b | a = c | b = c)printf(isoceles triangle.n);return 0;printf(triangle.n);elseprintf(non-triangle.n); return 0;第四周作業(yè)1.【中學(xué)】計(jì)算時(shí)鐘的夾角成績(jī)10開(kāi)啟時(shí)間2014年10月28日 星期二 08:25折扣0.8折扣時(shí)
12、間2014年11月12日 星期三 08:25允許遲交否關(guān)閉時(shí)間2014年11月19日 星期三 08:25背景:鐘面上的時(shí)針和分針之間的夾角總是在 0 180之間 ( 包括 0和180) 。舉例來(lái)說(shuō),在十二點(diǎn)的時(shí)候兩針之間的夾角為 0,而在六點(diǎn)的時(shí)候夾角為180,在三點(diǎn)的時(shí)候?yàn)?0。本題要解決的是計(jì)算 12:00 到 11:59 之間任意一個(gè)時(shí)間的夾角。輸入:每組測(cè)試數(shù)據(jù)包含兩個(gè)數(shù)字:第一個(gè)數(shù)字代表小時(shí) ( 大于 0 小于等于 12) ,第二個(gè)數(shù)字代表分 ( 在區(qū)間 0, 59 上 ) 。輸出:對(duì)應(yīng)每組測(cè)試數(shù)據(jù),用常用格式顯示時(shí)間以及這個(gè)時(shí)候時(shí)針和分針間的最小夾角,精確到小數(shù)點(diǎn)后一位。輸出格式如
13、下所示。再看一看,想一想:是否可以不用if 語(yǔ)句,只使用 printf 函數(shù)來(lái)簡(jiǎn)化你的程序?測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 120 1. At12:00theangleis0.0degrees.1秒64M0測(cè)試用例 2 1. 1230 1. At12:30theangleis165.0degrees.1秒64M0測(cè)試用例 3 1. 60 1. At6:00theangleis180.0degrees.1秒64M0測(cè)試用例 4 1. 30 1. At3:00theangleis90.0degrees.1秒64M0測(cè)試用例 5 1. 33 1. At3:03thean
14、gleis73.5degrees.1秒64M0測(cè)試用例 6 1. 39 1. At3:09theangleis40.5degrees.1秒64M0測(cè)試用例 7 1. 40 1. At4:00theangleis120.0degrees.1秒64M0測(cè)試用例 8 1. 559 1. At5:59theangleis174.5degrees.1秒64M0測(cè)試用例 9 1. 420 1. At4:20theangleis10.0degrees.1秒64M0測(cè)試用例 10 1. 00 1. At0:00theangleis0.0degrees.1秒64M0o Code#includeint main(
15、) int hour, minute, temp; float angle, h_angle, m_angle; scanf(%d%d,&hour,&minute); temp = hour; if(hour = 12) temp = 0; h_angle = temp * 30.0 + minute * 0.5; m_angle = minute * 6.0; angle = h_angle m_angle ? h_angle - m_angle : m_angle - h_angle; if(angle 180.0) angle = 360.0 - angle; printf(At %d:
16、%02d the angle is %.1f degrees.n,hour,minute,angle); return 0;2.【日期】確定母親節(jié)成績(jī)10開(kāi)啟時(shí)間2014年10月28日 星期二 10:35折扣0.8折扣時(shí)間2014年11月12日 星期三 10:35允許遲交否關(guān)閉時(shí)間2014年11月19日 星期三 10:35母親節(jié)是每年的五月第二個(gè)星期天,針對(duì)輸入的年份,計(jì)算該年的哪一天是母親節(jié)。輸入: 年份輸出: 日期(5月的哪一天)測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 2014 1. 111秒64M0測(cè)試用例 2 1. 2015 1. 101秒64M0測(cè)試用例 3 1
17、. 2012 1. 131秒64M0Code:#includeint main() int year, n, week, total, day; scanf(%d,&year); if(year % 4 = 0 & year % 100 != 0) | year % 400 = 0) week = (year + year / 4 + year / 400 - year / 100 - 1) % 7; for(n = 0;n 5; n+) if(n = 0) total = 0; if(n = 1 | n = 3) total += 31; if(n = 2) total += 29; if(
18、n = 4) total += 30; else week = (year + year / 4 + year / 400 - year / 100) % 7; for(n = 0; n 1900),現(xiàn)在我們不能只是直接計(jì)算,要先判斷給出的日期是否合法,對(duì)于非法的日期要給出錯(cuò)誤提示信息,合法的日期要再計(jì)算是星期幾。輸入:年 月 日輸出:06。 星期日用 0 表示,星期一用 1 表示,星期二用 2 表示.星期六用 6 表示。假設(shè)年份大于1900。先想一想:我們現(xiàn)在只會(huì)使用 if 語(yǔ)句,該如何建立數(shù)學(xué)模型?測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 2013311 1. 11秒6
19、4M0測(cè)試用例 2 1. 20131315 1. monthiserror.1秒64M0測(cè)試用例 3 1. 2013332 1. dayiserror.1秒64M0Code:#includeint main() int year, month, day, n, week, total; scanf(%d%d%d,&year, &month, &day); if(year = 13 | month 1) printf(month is error.n); return 0; if(day 31)printf(day is error.n); return 0; break; case 4: ca
20、se 6:case 9:case 11: if(day 30)printf(day is error.n); return 0; break;case 2:if(year % 4 = 0 & year % 100 != 0) | year % 400 = 0) if(day 29) printf(day is error.n); return 0; else if(day 28) printf(day is error.n); return 0; break; if(year % 4 = 0 & year % 100 != 0) | year % 400 = 0) week = (year +
21、 year / 4 + year / 400 - year / 100 - 1) % 7; for(n = 0;n month; n+) if(n = 0) total = 0; if(n = 1 | n = 3 | n = 5 | n = 7 | n = 8 | n = 10 ) total += 31; if(n = 2) total += 29; if(n = 4 | n = 6 | n = 9 | n = 11) total += 30; else week = (year + year / 4 + year / 400 - year / 100) % 7; for(n = 0; n
22、month; n+) if(n = 0) total = 0; if(n = 1 | n = 3 | n = 5 | n = 7 | n = 8 | n = 10 ) total += 31; if(n = 2) total += 28; if(n = 4 | n = 6 | n = 9 | n = 11) total += 30; week = (week + total + day - 1) % 7; printf(%dn,week); return 0;4.【中學(xué)】求最后3位數(shù)值(選做)成績(jī)0開(kāi)啟時(shí)間2014年10月28日 星期二 10:45折扣0.8折扣時(shí)間2014年11月12日 星期
23、三 10:45允許遲交否關(guān)閉時(shí)間2014年11月19日 星期三 10:45小明在中學(xué)會(huì)求一個(gè)數(shù)的 n 次方了,但計(jì)算機(jī)還不會(huì),請(qǐng)你來(lái)編寫一個(gè)程序吧。由于計(jì)算機(jī)比較“笨”,所以我們編寫程序的功能不用太強(qiáng),只要能算出 a 的 n 次方的最后 3 位數(shù)就可以了。輸入: a 和 n 的值。假設(shè) a=150 。輸出: 求 a 的 n 次方的最后 3 位數(shù)。提示:再想一想,你的方法對(duì)嗎?你用的是什么數(shù)據(jù)類型?測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 100 1. Thelast3numbersis1.1秒64M0測(cè)試用例 2 1. 28 1. Thelast3numbersis256.
24、1秒64M0測(cè)試用例 3 1. 10010 1. Thelast3numbersis000.1秒64M0o Code:o #includeo int main()o o int a, n, i, total = 1;o scanf(%d%d,&a,&n);o if(n = 0) total = 1;o for(i = 1; i = n; i+)o o total *= a;o o total = total % 1000;o printf(The last 3 numbers is %d.n,total);o return 0;第五周作業(yè)1.鍛煉身體吧成績(jī)10開(kāi)啟時(shí)間2014年11月4日 星期
25、二 07:50折扣0.8折扣時(shí)間2014年11月19日 星期三 07:50允許遲交否關(guān)閉時(shí)間2014年11月26日 星期三 07:50題目描述:沫沫,灰灰和渣渣去鍛煉身體,如果對(duì)他們跑步的距離分別只計(jì)整數(shù) a、 b、 c,由于他們身高的差距,造成了 a=b=c,并且渣渣跑了N米之后就再也跑不動(dòng)了。但是,按照他們事先的約定: 只有當(dāng) c*c=a*a+b*b 時(shí),他們的鍛煉才有效果。現(xiàn)在他們?nèi)齻€(gè)人想知道,如果渣渣的極限N已知,那么有多少種有鍛煉效果的跑步方案(即a, b, c有多少種可能的取值)。輸入:一個(gè)整數(shù)N,表示渣渣的體力極限, N = 5000。輸出:一個(gè)整數(shù),代表他們跑步方案的個(gè)數(shù)。Hi
26、nt:對(duì)于輸入N=5,有方案 a=3, b=4, c=5, 共一種。測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 5 1. 11秒64M0測(cè)試用例 2 1. 22 1. 61秒64M0Code:#includeint main() int a = 1,b = 1,c = 1,maxnum,count = 0; scanf(%d,&maxnum); for(c = 1;c = maxnum;c+) for(a = 1; a c; a+ ) for(b = 1; b c; b+) if(c*c = a*a +b*b)&(a = b) count+; printf(%dn,count
27、); return 0;2.尋找特殊偶數(shù)成績(jī)10開(kāi)啟時(shí)間2014年11月4日 星期二 08:00折扣0.8折扣時(shí)間2014年11月19日 星期三 08:00允許遲交否關(guān)閉時(shí)間2014年11月26日 星期三 08:00背景有一種特殊偶數(shù),它每一位上的數(shù)字都兩兩不相同。我們現(xiàn)在需要找出四位數(shù)中某一區(qū)間內(nèi)的這類偶數(shù)。輸入所要尋找的四位偶數(shù)的范圍。每組輸入有兩個(gè)數(shù)字:第一個(gè)數(shù)字是最小范圍;第二個(gè)數(shù)字是最大范圍。如果輸入遇到0,輸入結(jié)束。輸出列出此范圍內(nèi)的所有特殊偶數(shù),并且列出此范圍內(nèi)特殊偶數(shù)的個(gè)數(shù)。測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 300030202. 604060903.
28、 00 1. 30123014301630182. counter=43. 60426048605260546058607260746078608260844. counter=101秒64M0測(cè)試用例 2 1. 91012. 87-13. 00 1. Error2. Error1秒64M0Code:#includeint main() int maxnum, minnum, n, g, s, b, q, count = 0; while(1) scanf(%d%d,&minnum,&maxnum); if(minnum = 0 & maxnum = 0) return 0; if(minnu
29、m 999 & minnum 999 & maxnum = minnum) for(n = minnum; n = maxnum; n+) if(n % 2 = 0) q = n / 1000; b = n % 1000 / 100; s = n % 100 / 10; g = n % 10; if(q != b & q != s & q != g & b != s & b != g & s != g) count+;printf(%d ,n); printf(n); printf(counter=%dn,count); count = 0; else printf(Errorn); retu
30、rn 0;3.求最小 m 值成績(jī)10開(kāi)啟時(shí)間2014年11月4日 星期二 08:05折扣0.8折扣時(shí)間2014年11月19日 星期三 08:05允許遲交否關(guān)閉時(shí)間2014年11月26日 星期三 08:05求滿足下列不等式的最小 m。 1 + 2 + 3 + 4 + . + m n例如:n=100,當(dāng) m =14 時(shí),滿足:1+2+3+4+.+13=91100。輸入:n輸出:m測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 100 1. 141秒64M0Code:#includeint main() int max, i = 0, sum = 0; scanf(%d,&max);
31、while(sum max) i+; sum += i; printf(%dn,i);第六周作業(yè)數(shù)字正方型成績(jī)10開(kāi)啟時(shí)間2014年11月12日 星期三 05:55折扣0.8折扣時(shí)間2014年11月26日 星期三 05:55允許遲交否關(guān)閉時(shí)間2014年12月3日 星期三 05:55這是雙重循環(huán)的入門題目,大家來(lái)看看,你會(huì)做嗎?輸入 n 的值,輸出如下例( n=4 )所示的由數(shù)字組成的正方型。 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16輸入: n輸出: 數(shù)字組成的正方型測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 1 1. 11秒64M0測(cè)試用例
32、2 1. 2 1. 122. 341秒64M0測(cè)試用例 3 1. 3 1. 1232. 4563. 7891秒64M0測(cè)試用例 4 1. 5 1. 123452. 6789103. 11121314154. 16171819205. 21222324251秒64M0Code#includeint main() int n, x, y, count = 0; scanf(%d,&n); for(y = 0; y n; y+) for(x = 0; x n; x+) count+; printf(%3d,count); printf(n); return 0;空心字符菱形成績(jī)10開(kāi)啟時(shí)間2014年
33、11月13日 星期四 06:10折扣0.8折扣時(shí)間2014年11月26日 星期三 06:10允許遲交否關(guān)閉時(shí)間2014年12月3日 星期三 06:10輸入: 菱型起始字母和菱形的高度。輸出: 參看測(cè)試用例,打印空心的由字符組成的菱形。測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. C4 1. C2. DD3. EE4. FF5. EE6. DD7. C1秒64M0測(cè)試用例 2 1. B2 1. B2. CC3. B1秒64M0Code:#includeint main() int n, i, q, p; char ch; scanf(%c%d,&ch,&n); for(i = 0
34、; i n; i+) for(q = i; q n - 1; q+) printf( ); printf(%c,ch + i); for(q = 0; q = 0; i-) for(q = i; q 0; q-) printf( ); if(q = 1) printf(%c, ch + i); printf(n); return 0;郵票組合成績(jī)10開(kāi)啟時(shí)間2014年11月12日 星期三 06:20折扣0.8折扣時(shí)間2014年11月26日 星期三 06:20允許遲交否關(guān)閉時(shí)間2014年12月3日 星期三 06:20背景: 我們寄信都要貼郵票,在郵局有一些小面值的郵票,通過(guò)這些小面值郵票中的一張
35、或幾張的組合,可以滿足不同郵件的不同的郵資。 現(xiàn)在,郵局有4種不同面值的郵票。在每個(gè)信封上最多能貼5張郵票,面值可相同,可不同。輸入: 四種郵票的面值。輸出: 用這四種面值組成的郵資最大的從1開(kāi)始的一個(gè)連續(xù)的區(qū)間。說(shuō)明: 如結(jié)果為10,則表明使用4張郵票可組合出1、2、3、4、5、6、7、8、9、10這些郵資。名詞解釋: 郵資:就是你寄東西需要花多少錢。 郵票面額:是由國(guó)家發(fā)行的具有固定價(jià)格的花紙片,被稱為郵票。如果你寄東西,郵局稱了重量,告訴你要240分。這樣你就要貼郵票了。如果現(xiàn)在郵局的郵票有面值為80分、50分、20分和10分的四種,你就可以采用不同的組合得到240的郵資,例如:采用3張
36、80分的可以湊出240分;或者24張10分的湊起來(lái)240分也可以。顯然不同郵票的組合都可以得到同樣一種郵資。測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 141221 1. Themaxis71.1秒64M0測(cè)試用例 2 1. 13712 1. Themaxis46.1秒64M0Code:#includeint main()int i5,t3126,n,n1,n2,n3,n4,temp = 0;i0 = 0;for(n = 1; n 5; n+)scanf(%d,&in);for(n = 0; n 3126; n+)tn = 0;for(n = 0; n 5; n+)for(n
37、1 = 0; n1 5; n1+)for(n2 = 0; n2 5; n2+)for(n3 = 0; n3 5; n3+)for(n4 = 0; n4 5; n4+)ttemp = in + in1 + in2 + in3 + in4;temp+;for(n = 0; n 3124; n+)for(n1 = n; n1 tn1)temp = tn;tn = tn1;tn1 = temp;temp = 0;for(n = 0; n 3125; n+)if(tn tn + 1 )temp+;if(temp != tn + 1)break;printf(The max is %d.n,temp -
38、1);return 0;程序講解示例:整數(shù)排排序成績(jī)0開(kāi)啟時(shí)間2014年10月19日 星期日 03:15折扣0.8折扣時(shí)間2014年12月31日 星期三 03:15允許遲交否關(guān)閉時(shí)間2014年12月31日 星期三 03:15有一組整數(shù),要將它們從小到大排序,去掉其中重復(fù)的數(shù)值。輸入:第1行,輸入整數(shù)N,表明接下來(lái)將有N(=100)個(gè)整數(shù)讀入。第2N行,輸入N個(gè)這個(gè)數(shù)。輸出:排序后的整數(shù)(去掉重復(fù)的數(shù)值)例如:輸入:3(回車)7 5 7(回車)輸出:5 7(回車)測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. 32. 755 1. 571秒64M0測(cè)試用例 2 1. 52. 100
39、22 1. 0121秒64M0Code:#includeint main()int n, m, l, i100, temp;scanf(%d,&n);for(m = 0; m n; m+)scanf(%d,&im);for(m = 0; m n - 1; m+)for(l = m + 1; l il)temp = im;im = il;il = temp;printf(%d,i0);temp = i0;for(m = 1; m n; m+)if(temp im)printf( %d,im);temp = im;printf(n);臨時(shí)題1.單詞排序成績(jī)10開(kāi)啟時(shí)間2014年11月27日 星期四 02:55折扣0.8折扣時(shí)間2014年12月10日 星期三 02:55允許遲交否關(guān)閉時(shí)間2014年12月17日 星期三 02:55輸入 5 個(gè)單詞,將它們按從大到小的順序排列后輸出。輸入: 5個(gè)單詞輸出: 排序后的順序測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1 1. BASIC2. C+3. Pascal4. C5. Fortran 1. Pascal2. Fortran3. C+4. C5. BASIC1秒64M0測(cè)試用例 2 1. BASIC2. C+3. C4. Fortr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年紅磷阻燃母粒項(xiàng)目可行性研究報(bào)告
- 2025年電動(dòng)車減震項(xiàng)目可行性研究報(bào)告
- 2025年泡泡紗布項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)柜臺(tái)鏡行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年懸壁梁式傳感器項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)可調(diào)腹肌訓(xùn)練器行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年三乙二醇雙異辛酸酯項(xiàng)目可行性研究報(bào)告
- 2025至2030年中國(guó)雪松苗木數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)銅沖片接觸腳數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年紅外線自動(dòng)門項(xiàng)目投資價(jià)值分析報(bào)告
- (更新版)HCIA安全H12-711筆試考試題庫(kù)導(dǎo)出版-下(判斷、填空、簡(jiǎn)答題)
- 糖尿病運(yùn)動(dòng)指導(dǎo)課件
- 蛋白表達(dá)及純化課件
- 完整版金屬學(xué)與熱處理課件
- T∕CSTM 00640-2022 烤爐用耐高溫粉末涂料
- 304不銹鋼管材質(zhì)證明書
- 民用機(jī)場(chǎng)不停航施工安全管理措施
- 港口集裝箱物流系統(tǒng)建模與仿真技術(shù)研究-教學(xué)平臺(tái)課件
- 新教科版2022年五年級(jí)科學(xué)下冊(cè)第2單元《船的研究》全部PPT課件(共7節(jié))
- QTD01鋼質(zhì)焊接氣瓶檢驗(yàn)工藝指導(dǎo)書
- 人教版七年級(jí)英語(yǔ)下冊(cè)全冊(cè)英語(yǔ)單詞默寫直接打印
評(píng)論
0/150
提交評(píng)論