C語言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)_第1頁
C語言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)_第2頁
C語言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)_第3頁
C語言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)_第4頁
C語言程序設(shè)計(jì)—北京理工大學(xué)MOOC提交作業(yè)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第一周作業(yè)【練習(xí)1】helloworld成績0開啟時(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語言向世界問好。“hello world”示例程序最早出現(xiàn)于1972年,由貝爾實(shí)驗(yàn)室成員brian kernighan撰寫的內(nèi)部技術(shù)文件introduction to the language b之中。不久同作者于1974年所撰寫的programming in c: a tutorial,也延用這個(gè)示例。一般來說,這是每一種計(jì)算機(jī)編程語言中最基本、最簡單的程序,亦通常是初

2、學(xué)者所編寫的第一個(gè)程序。它還可以用來確定該語言的編譯器、程序開發(fā)環(huán)境,以及運(yùn)行環(huán)境是否已經(jīng)安裝妥當(dāng)。將“hello world”作為第一個(gè)示范程序,已經(jīng)成為編程語言學(xué)習(xí)的傳統(tǒng)。我們在這里繼續(xù)傳統(tǒng),這也是一種向前輩們致敬的方式之一吧!最早的程序基本是這個(gè)樣子的:#include int main() printf(hello world.n); return 0;請模仿上面的程序,看看是否可以通過編譯?如果你能通過這個(gè)簡單的程序,那就讓我們繼續(xù)完成后面的習(xí)題吧。略第二周作業(yè)【練習(xí)2】學(xué)學(xué)scanf和printf的用法吧成績0開啟時(shí)間2014年10月21日 星期二 08:00折扣0.8折扣時(shí)間20

3、14年12月7日 星期日 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)給您編寫好了大部分的代碼,請您自己修改幾個(gè)地方,完成程序的剩余部分。*分隔線*#include#define pai

4、3.1415926int 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 碼成績10開啟時(shí)間20

5、14年10月21日 星期二 10:00折扣0.8折扣時(shí)間2014年11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11月12日 星期三 23:55背景:我們在計(jì)算機(jī)基礎(chǔ)中已經(jīng)學(xué)過:字母在計(jì)算機(jī)中采用ascii碼進(jìn)行存儲。下面要從鍵盤上輸入任意一個(gè)字符,然后輸出該字符對應(yīng)的ascii碼。輸入: 一個(gè)字符輸出: 該字符對應(yīng)的ascii碼測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. a以文本方式顯示 1. theasciiofcharacterais65.1秒64m0測試用例 2以文本方式顯示 1. z以文本方式顯示 1. theasciiofcharacte

6、rzis90.1秒64m0測試用例 3以文本方式顯示 1. 0以文本方式顯示 1. theasciiofcharacter0is48.1秒64m0測試用例 4以文本方式顯示 1. 1以文本方式顯示 1. theasciiofcharacter1is49.1秒64m0測試用例 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、一

7、年級的算術(shù)題成績10開啟時(shí)間2014年10月21日 星期二 10:00折扣0.8折扣時(shí)間2014年11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11月12日 星期三 23:55背景:小明上小學(xué)一年級了,老師已經(jīng)教會了他們進(jìn)行整數(shù)的 +、-、*、/、% 計(jì)算,下面老師開始出題,給出一個(gè)簡單的算術(shù)表達(dá)式,請小明給出計(jì)算結(jié)果。輸入: 接受兩個(gè)整數(shù),每個(gè)整數(shù)之間使用空格分隔。例如輸入格式為:123 444輸出: 分別輸出按照整型數(shù)據(jù)進(jìn)行 +、-、*、/、* 之后的運(yùn)行結(jié)果。測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 103以文本方式顯示 1. 10+3=13

8、2. 10-3=73. 10*3=304. 10/3=35. 10%3=11秒64m0測試用例 2以文本方式顯示 1. 11-3以文本方式顯示 1. 11+-3=82. 11-3=143. 11*-3=-334. 11/-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

9、,a,b,a / b); printf(%d%c%d=%dn,a,ch,b,a % b); return 0;3、判斷三角形的形狀成績10開啟時(shí)間2014年10月21日 星期二 10:00折扣0.8折扣時(shí)間2014年11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11月12日 星期三 23:55要求輸入三角型的三條邊,判斷三角形的形狀。假設(shè)輸入的三邊邊長均0。輸入:三角型的3條邊的長度(int型)。輸出:等邊三角形:equilateral triangle等腰三角形:isoceles triangle不構(gòu)成三角形:non-triangle一般三角形:triangle測試輸入期待的輸出

10、時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 222以文本方式顯示 1. equilateraltriangle.1秒64m0測試用例 2以文本方式顯示 1. 322以文本方式顯示 1. isocelestriangle.1秒64m0測試用例 3以文本方式顯示 1. 131以文本方式顯示 1. non-triangle.1秒64m0測試用例 4以文本方式顯示 1. 345以文本方式顯示 1. triangle.1秒64m0測試用例 5以文本方式顯示 1. 232以文本方式顯示 1. isocelestriangle.1秒64m0測試用例 6以文本方式顯示 1. 223以文本方式顯示

11、 1. isocelestriangle.1秒64m0測試用例 7以文本方式顯示 1. 311以文本方式顯示 1. non-triangle.1秒64m0測試用例 8以文本方式顯示 1. 113以文本方式顯示 1. non-triangle.1秒64m0測試用例 9以文本方式顯示 1. 543以文本方式顯示 1. triangle.1秒64m0測試用例 10以文本方式顯示 1. 453以文本方式顯示 1. triangle.1秒64m0code#includeint main() int a, b, c; scanf(%d%d%d,&a,&b,&c);if(a + b c & a + c b

12、& 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í)鐘的夾角成績10開啟時(shí)間2014年10月28日 星期二 08:25折扣0.8折扣時(shí)間2014年11月12日 星期三 08:25允許遲交否關(guān)閉時(shí)間2014年11月19日 星期三 08:25

13、背景:鐘面上的時(shí)針和分針之間的夾角總是在 0 180之間 ( 包括 0和180) 。舉例來說,在十二點(diǎn)的時(shí)候兩針之間的夾角為 0,而在六點(diǎn)的時(shí)候夾角為180,在三點(diǎn)的時(shí)候?yàn)?0。本題要解決的是計(jì)算 12:00 到 11:59 之間任意一個(gè)時(shí)間的夾角。輸入:每組測試數(shù)據(jù)包含兩個(gè)數(shù)字:第一個(gè)數(shù)字代表小時(shí) ( 大于 0 小于等于 12) ,第二個(gè)數(shù)字代表分 ( 在區(qū)間 0, 59 上 ) 。輸出:對應(yīng)每組測試數(shù)據(jù),用常用格式顯示時(shí)間以及這個(gè)時(shí)候時(shí)針和分針間的最小夾角,精確到小數(shù)點(diǎn)后一位。輸出格式如下所示。再看一看,想一想:是否可以不用if 語句,只使用 printf 函數(shù)來簡化你的程序?測試輸入期待

14、的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 120以文本方式顯示 1. at12:00theangleis0.0degrees.1秒64m0測試用例 2以文本方式顯示 1. 1230以文本方式顯示 1. at12:30theangleis165.0degrees.1秒64m0測試用例 3以文本方式顯示 1. 60以文本方式顯示 1. at6:00theangleis180.0degrees.1秒64m0測試用例 4以文本方式顯示 1. 30以文本方式顯示 1. at3:00theangleis90.0degrees.1秒64m0測試用例 5以文本方式顯示 1. 33以文本方

15、式顯示 1. at3:03theangleis73.5degrees.1秒64m0測試用例 6以文本方式顯示 1. 39以文本方式顯示 1. at3:09theangleis40.5degrees.1秒64m0測試用例 7以文本方式顯示 1. 40以文本方式顯示 1. at4:00theangleis120.0degrees.1秒64m0測試用例 8以文本方式顯示 1. 559以文本方式顯示 1. at5:59theangleis174.5degrees.1秒64m0測試用例 9以文本方式顯示 1. 420以文本方式顯示 1. at4:20theangleis10.0degrees.1秒64m

16、0測試用例 10以文本方式顯示 1. 00以文本方式顯示 1. at0:00theangleis0.0degrees.1秒64m0o code#includeint main() 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_a

17、ngle - m_angle : m_angle - h_angle; if(angle 180.0) angle = 360.0 - angle; printf(at %d:%02d the angle is %.1f degrees.n,hour,minute,angle); return 0;2.【日期】確定母親節(jié)成績10開啟時(shí)間2014年10月28日 星期二 10:35折扣0.8折扣時(shí)間2014年11月12日 星期三 10:35允許遲交否關(guān)閉時(shí)間2014年11月19日 星期三 10:35母親節(jié)是每年的五月第二個(gè)星期天,針對輸入的年份,計(jì)算該年的哪一天是母親節(jié)。輸入: 年份輸出: 日期(

18、5月的哪一天)測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 2014以文本方式顯示 1. 111秒64m0測試用例 2以文本方式顯示 1. 2015以文本方式顯示 1. 101秒64m0測試用例 3以文本方式顯示 1. 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 + y

19、ear / 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(n = 4) total += 30; else week = (year + year / 4 + year / 400 - year / 100) % 7; for(n = 0; n 1900),現(xiàn)在我們不能只是直接計(jì)算,要先判斷給出的日期是否合法,對于非法的日期要給出錯(cuò)誤提示信息,合法的日期要再計(jì)算是星期幾。輸入:年 月 日輸出:0

20、6。 星期日用 0 表示,星期一用 1 表示,星期二用 2 表示.星期六用 6 表示。假設(shè)年份大于1900。先想一想:我們現(xiàn)在只會使用 if 語句,該如何建立數(shù)學(xué)模型?測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 2013311以文本方式顯示 1. 11秒64m0測試用例 2以文本方式顯示 1. 20131315以文本方式顯示 1. monthiserror.1秒64m0測試用例 3以文本方式顯示 1. 2013332以文本方式顯示 1. dayiserror.1秒64m0code:#includeint main() int year, month, day,

21、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: case 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 =

22、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 + 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 =

23、 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 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

24、 | n = 6 | n = 9 | n = 11) total += 30; week = (week + total + day - 1) % 7; printf(%dn,week); return 0;4.【中學(xué)】求最后3位數(shù)值(選做)成績0開啟時(shí)間2014年10月28日 星期二 10:45折扣0.8折扣時(shí)間2014年11月12日 星期三 10:45允許遲交否關(guān)閉時(shí)間2014年11月19日 星期三 10:45小明在中學(xué)會求一個(gè)數(shù)的 n 次方了,但計(jì)算機(jī)還不會,請你來編寫一個(gè)程序吧。由于計(jì)算機(jī)比較“笨”,所以我們編寫程序的功能不用太強(qiáng),只要能算出 a 的 n 次方的最后 3 位數(shù)就可以了。

25、輸入: a 和 n 的值。假設(shè) a=150 。輸出: 求 a 的 n 次方的最后 3 位數(shù)。提示:再想一想,你的方法對嗎?你用的是什么數(shù)據(jù)類型?測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 100以文本方式顯示 1. thelast3numbersis1.1秒64m0測試用例 2以文本方式顯示 1. 28以文本方式顯示 1. thelast3numbersis256.1秒64m0測試用例 3以文本方式顯示 1. 10010以文本方式顯示 1. thelast3numbersis000.1秒64m0o code:o #includeo int main()o o i

26、nt 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.鍛煉身體吧成績10開啟時(shí)間2014年11月4日 星期二 07:50折扣0.8折扣時(shí)間2014年11月19日 星期三 07:50允許遲交否關(guān)閉時(shí)間2014年11月26日 星期三 07:50題目描述:沫沫,灰灰和渣渣去鍛煉身體,

27、如果對他們跑步的距離分別只計(jì)整數(shù) a、 b、 c,由于他們身高的差距,造成了 a=b=c,并且渣渣跑了n米之后就再也跑不動(dòng)了。但是,按照他們事先的約定: 只有當(dāng) c*c=a*a+b*b 時(shí),他們的鍛煉才有效果?,F(xiàn)在他們?nèi)齻€(gè)人想知道,如果渣渣的極限n已知,那么有多少種有鍛煉效果的跑步方案(即a, b, c有多少種可能的取值)。輸入:一個(gè)整數(shù)n,表示渣渣的體力極限, n = 5000。輸出:一個(gè)整數(shù),代表他們跑步方案的個(gè)數(shù)。hint:對于輸入n=5,有方案 a=3, b=4, c=5, 共一種。測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 5以文本方式顯示 1. 11

28、秒64m0測試用例 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); return 0;2.尋找特殊偶數(shù)成績10開啟時(shí)間2014年11月4日 星期二 08:00折扣0.8折扣時(shí)間2

29、014年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ù)。測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 300030202. 604060903. 00以文本方式顯示 1. 30123014301630182. counter=43. 604260

30、48605260546058607260746078608260844. counter=101秒64m0測試用例 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(minnum 999 & minnum 999 & maxnum =

31、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); return 0;3.求最小 m 值成績10開啟時(shí)間2014年11月

32、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測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 100以文本方式顯示 1. 141秒64m0code:#includeint main() int max, i = 0, sum = 0; scanf(%d,&max); while(sum max) i

33、+; sum += i; printf(%dn,i);第六周作業(yè)數(shù)字正方型成績10開啟時(shí)間2014年11月12日 星期三 05:55折扣0.8折扣時(shí)間2014年11月26日 星期三 05:55允許遲交否關(guān)閉時(shí)間2014年12月3日 星期三 05:55這是雙重循環(huán)的入門題目,大家來看看,你會做嗎?輸入 n 的值,輸出如下例( n=4 )所示的由數(shù)字組成的正方型。 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16輸入: n輸出: 數(shù)字組成的正方型測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 1以文本方式顯示 1. 11秒64m0測試用例 2以

34、文本方式顯示 1. 2以文本方式顯示 1. 122. 341秒64m0測試用例 3以文本方式顯示 1. 3以文本方式顯示 1. 1232. 4563. 7891秒64m0測試用例 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);

35、 printf(n); return 0;空心字符菱形成績10開啟時(shí)間2014年11月13日 星期四 06:10折扣0.8折扣時(shí)間2014年11月26日 星期三 06:10允許遲交否關(guān)閉時(shí)間2014年12月3日 星期三 06:10輸入: 菱型起始字母和菱形的高度。輸出: 參看測試用例,打印空心的由字符組成的菱形。測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. c4以文本方式顯示 1. c2. dd3. ee4. ff5. ee6. dd7. c1秒64m0測試用例 2以文本方式顯示 1. b2以文本方式顯示 1. b2. cc3. b1秒64m0code:#incl

36、udeint main() int n, i, q, p; char ch; scanf(%c%d,&ch,&n); for(i = 0; 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;郵票組合成績10開啟時(shí)間2014年11月12日 星期三 06:20折扣0.8折扣時(shí)間2014年11月26日 星期三 06:20允

37、許遲交否關(guān)閉時(shí)間2014年12月3日 星期三 06:20背景: 我們寄信都要貼郵票,在郵局有一些小面值的郵票,通過這些小面值郵票中的一張或幾張的組合,可以滿足不同郵件的不同的郵資。 現(xiàn)在,郵局有4種不同面值的郵票。在每個(gè)信封上最多能貼5張郵票,面值可相同,可不同。輸入: 四種郵票的面值。輸出: 用這四種面值組成的郵資最大的從1開始的一個(gè)連續(xù)的區(qū)間。說明: 如結(jié)果為10,則表明使用4張郵票可組合出1、2、3、4、5、6、7、8、9、10這些郵資。名詞解釋: 郵資:就是你寄東西需要花多少錢。 郵票面額:是由國家發(fā)行的具有固定價(jià)格的花紙片,被稱為郵票。如果你寄東西,郵局稱了重量,告訴你要240分。這

38、樣你就要貼郵票了。如果現(xiàn)在郵局的郵票有面值為80分、50分、20分和10分的四種,你就可以采用不同的組合得到240的郵資,例如:采用3張80分的可以湊出240分;或者24張10分的湊起來240分也可以。顯然不同郵票的組合都可以得到同樣一種郵資。測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 141221以文本方式顯示 1. themaxis71.1秒64m0測試用例 2以文本方式顯示 1. 13712以文本方式顯示 1. themaxis46.1秒64m0code:#includeint main()int i5,t3126,n,n1,n2,n3,n4,temp =

39、 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(n1 = 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;

40、for(n = 0; n 3125; n+)if(tn tn + 1 )temp+;if(temp != tn + 1)break;printf(the max is %d.n,temp - 1);return 0;程序講解示例:整數(shù)排排序成績0開啟時(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,表明接下來將有n(=100)個(gè)整數(shù)讀入。第2n行,輸入n個(gè)這個(gè)數(shù)。輸出:排序后的整數(shù)(去掉重復(fù)的數(shù)值)例如:輸入:3(回車)7 5 7(回車)輸出:5 7(回車)測試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測試用例 1以文本方式顯示 1. 32. 755以文本方式顯示 1. 571秒64m0測試用例 2以文本方式顯示 1. 52. 10022以文本方式顯示 1. 0121秒64m0code:#includeint main()int n, m, l, i100, temp;sca

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論