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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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開啟時(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ī)編程語言中最基本、最簡(jiǎn)單的程序,亦通常是初

2、學(xué)者所編寫的第一個(gè)程序。它還可以用來確定該語言的編譯器、程序開發(fā)環(huán)境,以及運(yùn)行環(huán)境是否已經(jīng)安裝妥當(dāng)。將“Hello World”作為第一個(gè)示范程序,已經(jīng)成為編程語言學(xué)習(xí)的傳統(tǒng)。我們?cè)谶@里繼續(xù)傳統(tǒng),這也是一種向前輩們致敬的方式之一吧!最早的程序基本是這個(gè)樣子的:#include <stdio.h>int main()    printf("Hello world.n");    return 0;請(qǐng)模仿上面的程序,看看是否可以通過編譯?如果你能通過這個(gè)簡(jiǎn)單的程序,那就讓我們繼續(xù)完成后面的習(xí)題吧。略第二周作

3、業(yè)【練習(xí)2】學(xué)學(xué)scanf和printf的用法吧成績(jī)0開啟時(shí)間2014年10月21日 星期二 08:00折扣0.8折扣時(shí)間2014年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=< 圓柱的側(cè)面積 >,v=< 圓柱的體積 >要求 1. 所有變量

4、都定義為雙精度類型2. 結(jié)果精確到小數(shù)點(diǎn)后兩位。作為練習(xí)題目:我們已經(jīng)給您編寫好了大部分的代碼,請(qǐng)您自己修改幾個(gè)地方,完成程序的剩余部分。*分隔線*#include<stdio.h>#define PAI  3.1415926int main()    int r,h;    double s,v;    scanf("%d %d",           

5、       );    s=2*PAI*r*h;    v=PAI*r*r*h;    printf("s=%.2f,v=       n",s,     );    return 0;*分隔線*Code:#include<stdio.h>#define PAI 3.1415926int mai

6、n() 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開啟時(shí)間2014年10月21日 星期二 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é)過:字母在計(jì)算機(jī)中采用ASCII碼進(jìn)行存儲(chǔ)。下面要從鍵盤上輸入任意一個(gè)字符

7、,然后輸出該字符對(duì)應(yīng)的ASCII碼。輸入:    一個(gè)字符輸出:    該字符對(duì)應(yīng)的ASCII碼測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. A以文本方式顯示 1. The ASCII of character 'A' is 65.1秒64M0測(cè)試用例 2以文本方式顯示 1. Z以文本方式顯示 1. The ASCII of character 'Z' is

8、0;90.1秒64M0測(cè)試用例 3以文本方式顯示 1. 0以文本方式顯示 1. The ASCII of character '0' is 48.1秒64M0測(cè)試用例 4以文本方式顯示 1. 1以文本方式顯示 1. The ASCII of character '1' is 49.1秒64M0測(cè)試用例 5以文本方式顯示 1. +以文本方式顯示 1. The ASCII of character '

9、+' is 43.1秒64M0Code:#include<stdio.h>int main() char ch; scanf("%c",&ch); printf("The ASCII of character '%c' is %d.",ch,ch);return 0;2、一年級(jí)的算術(shù)題成績(jī)10開啟時(shí)間2014年10月21日 星期二 10:00折扣0.8折扣時(shí)間2014年11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11月12日 星期三 23:55背景:  &#

10、160;   小明上小學(xué)一年級(jí)了,老師已經(jīng)教會(huì)了他們進(jìn)行整數(shù)的 +、-、*、/、% 計(jì)算,下面老師開始出題,給出一個(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. 10 3以文本方式顯示 1. 10+3=132. 10-3=73. 10*3=304.

11、 10/3=35. 10%3=11秒64M0測(cè)試用例 2以文本方式顯示 1. 11 -3以文本方式顯示 1. 11+-3=82. 11-3=143. 11*-3=-334. 11/-3=-35. 11%-3=21秒64M0Code#include<stdio.h>int 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); p

12、rintf("%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開啟時(shí)間2014年10月21日 星期二 10:00折扣0.8折扣時(shí)間2014年11月5日 星期三 23:55允許遲交否關(guān)閉時(shí)間2014年11月12日 星期三 23:55要求輸入三角型的三條邊,判斷三角形的形狀。假設(shè)輸入的三邊邊長(zhǎng)均>0。輸入:三角型的3條邊的長(zhǎng)度(int型)。輸出:等邊三角形:e

13、quilateral triangle等腰三角形:isoceles triangle不構(gòu)成三角形:non-triangle一般三角形:triangle 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 2 2 2以文本方式顯示 1. equilateral triangle.1秒64M0測(cè)試用例 2以文本方式顯示 1. 3 2 2以文本方式顯示 1. isoceles triangle.1秒64M0測(cè)試用例 3以文本方式顯示 1. 1 3 1以文本方式顯示 1. non-tria

14、ngle.1秒64M0測(cè)試用例 4以文本方式顯示 1. 3 4 5以文本方式顯示 1. triangle.1秒64M0測(cè)試用例 5以文本方式顯示 1. 2 3 2以文本方式顯示 1. isoceles triangle.1秒64M0測(cè)試用例 6以文本方式顯示 1. 2 2 3以文本方式顯示 1. isoceles triangle.1秒64M0測(cè)試用例 7以文本方式顯示 1. 3 1 1以文本方式顯示 1. non-triangle.1秒64M0測(cè)試用例 8以文本方式顯示 1. 1 1

15、 3以文本方式顯示 1. non-triangle.1秒64M0測(cè)試用例 9以文本方式顯示 1. 5 4 3以文本方式顯示 1. triangle.1秒64M0測(cè)試用例 10以文本方式顯示 1. 4 5 3以文本方式顯示 1. triangle.1秒64M0Code#include<stdio.h>int main() int a, b, c; scanf("%d%d%d",&a,&b,&c);if(a + b > c && a + c > b &&am

16、p; 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開啟時(shí)間2014年10月28

17、日 星期二 08:25折扣0.8折扣時(shí)間2014年11月12日 星期三 08:25允許遲交否關(guān)閉時(shí)間2014年11月19日 星期三 08:25背景:鐘面上的時(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í)間的夾角。輸入:每組測(cè)試數(shù)據(jù)包含兩個(gè)數(shù)字:第一個(gè)數(shù)字代表小時(shí) ( 大于 0 小于等于 12) ,第二個(gè)數(shù)字代表分 ( 在區(qū)間 0, 59 上 ) 。輸出:對(duì)應(yīng)

18、每組測(cè)試數(shù)據(jù),用常用格式顯示時(shí)間以及這個(gè)時(shí)候時(shí)針和分針間的最小夾角,精確到小數(shù)點(diǎn)后一位。輸出格式如下所示。再看一看,想一想:是否可以不用if 語句,只使用 printf 函數(shù)來簡(jiǎn)化你的程序? 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 12 0以文本方式顯示 1. At 12:00 the angle is 0.0 degrees.1秒64M0測(cè)試用例 2以文本方式顯示 1. 12 30以文本方式顯示 1. At 12:30 the angle

19、 is 165.0 degrees.1秒64M0測(cè)試用例 3以文本方式顯示 1. 6 0以文本方式顯示 1. At 6:00 the angle is 180.0 degrees.1秒64M0測(cè)試用例 4以文本方式顯示 1. 3 0以文本方式顯示 1. At 3:00 the angle is 90.0 degrees.1秒64M0測(cè)試用例 5以文本方式顯示 1. 3 3以文本方式顯示 1. At 3:03

20、 the angle is 73.5 degrees.1秒64M0測(cè)試用例 6以文本方式顯示 1. 3 9以文本方式顯示 1. At 3:09 the angle is 40.5 degrees.1秒64M0測(cè)試用例 7以文本方式顯示 1. 4 0以文本方式顯示 1. At 4:00 the angle is 120.0 degrees.1秒64M0測(cè)試用例 8以文本方式顯示 1. 5 59以文本

21、方式顯示 1. At 5:59 the angle is 174.5 degrees.1秒64M0測(cè)試用例 9以文本方式顯示 1. 4 20以文本方式顯示 1. At 4:20 the angle is 10.0 degrees.1秒64M0測(cè)試用例 10以文本方式顯示 1. 0 0以文本方式顯示 1. At 0:00 the angle is 0.0 degrees.1秒64M0o Code#i

22、nclude<stdio.h>int 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_angle - m_angle : m_angle - h_angl

23、e; 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é)成績(jī)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è)星期天,針對(duì)輸入的年份,計(jì)算該年的哪一天是母親節(jié)。輸入:    年份輸出:&#

24、160;   日期(5月的哪一天) 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 2014以文本方式顯示 1. 111秒64M0測(cè)試用例 2以文本方式顯示 1. 2015以文本方式顯示 1. 101秒64M0測(cè)試用例 3以文本方式顯示 1. 2012以文本方式顯示 1. 131秒64M0Code:#include<stdio.h>int main() int year, n, week, total, day; scanf("%d",&year); if(year % 4 = 0 &&a

25、mp; 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(n = 4) total += 30; else week = (year + year / 4 + year / 400 - year / 100) % 7; for(n = 0; n <

26、5; n+) if(n = 0) total = 0; if(n = 1 | n = 3) total += 31; if(n = 2) total += 28; if(n = 4) total += 30; week = (week + total) % 7;if (week = 0) week = 7;day = 7 - week + 8; printf("%dn",day); return 0;3.【日期】計(jì)算星期成績(jī)10開啟時(shí)間2014年10月28日 星期二 10:40折扣0.8折扣時(shí)間2014年11月12日 星期三 10:40允許遲交否關(guān)閉時(shí)間2014年11月19

27、日 星期三 10:40給出任意一個(gè)年月日(年>1900),現(xiàn)在我們不能只是直接計(jì)算,要先判斷給出的日期是否合法,對(duì)于非法的日期要給出錯(cuò)誤提示信息,合法的日期要再計(jì)算是星期幾。輸入:    年 月 日輸出:    06。    星期日用 0 表示,星期一用 1 表示,星期二用 2 表示.星期六用 6 表示。假設(shè)年份大于1900。先想一想:我們現(xiàn)在只會(huì)使用 if 語句,該如何建立數(shù)學(xué)模型? 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 2013

28、 3 11以文本方式顯示 1. 11秒64M0測(cè)試用例 2以文本方式顯示 1. 2013 13 15以文本方式顯示 1. month is error.1秒64M0測(cè)試用例 3以文本方式顯示 1. 2013 3 32以文本方式顯示 1. day is error.1秒64M0Code:#include<stdio.h>int main() int year, month, day, n, week, total; scanf("%d%d%d",&year,

29、 &month, &day); if(year <= 1900) printf("year is error.n"); return 0; if(month >= 13 | month < 1) printf("month is error.n"); return 0; if(day < 0) printf("day is error.n"); return 0; switch (month) case 1: case 3: case 5: case 7: case 8: case 10: ca

30、se 12: 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 = 0) if(day > 29) printf("day is error.n"); return

31、 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 = 8 | n = 10 )

32、 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 | n = 6

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

34、可以了。輸入:    a 和 n 的值。假設(shè) a<=150 。輸出:    求 a 的 n 次方的最后 3 位數(shù)。提示:再想一想,你的方法對(duì)嗎?你用的是什么數(shù)據(jù)類型? 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 10 0以文本方式顯示 1. The last 3 numbers is 1.1秒64M0測(cè)試用例 2以文本方式顯示 1. 2 8以文本方式顯示 1. The last 3 num

35、bers is 256.1秒64M0測(cè)試用例 3以文本方式顯示 1. 100 10以文本方式顯示 1. The last 3 numbers is 000.1秒64M0o Code:o #include<stdio.h>o 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

36、 o total = total % 1000;o printf("The last 3 numbers is %d.n",total);o return 0;第五周作業(yè)1.鍛煉身體吧成績(jī)10開啟時(shí)間2014年11月4日 星期二 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*

37、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:對(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:#include<stdio.h>int

38、 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ù)成績(jī)10開啟時(shí)間2014年11月4日 星期二 08:00折扣0.8折扣時(shí)間2014

39、年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. 3000  30202. 6040  60903. 0 0以文本方式顯示 1. 3012

40、  3014  3016  3018  2. counter=43. 6042  6048  6052  6054  6058  6072  6074  6078  6082  6084  4. counter=101秒64M0測(cè)試用例 2以文本方式顯示 1. 9  1012. 87 -1

41、3. 0 0以文本方式顯示 1. Error2. Error1秒64M0Code:#include<stdio.h>int 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 < 10000) && (maxnum &

42、gt; 999 && maxnum < 10000) && (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(

43、"%d ",n); printf("n"); printf("counter=%dn",count); count = 0; else printf("Errorn"); return 0;3.求最小 m 值成績(jī)10開啟時(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

44、 =14 時(shí),滿足:1+2+3+4+.+13=91<100,而 1+2+3+4+.+14=105>100。輸入:n輸出:m 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 100以文本方式顯示 1. 141秒64M0Code:#include<stdio.h>int main() int max, i = 0, sum = 0; scanf("%d",&max); while(sum < max) i+; sum += i; printf("%dn",i);第六周作業(yè)數(shù)字正方型成

45、績(jī)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)的入門題目,大家來看看,你會(huì)做嗎?輸入 n 的值,輸出如下例( n=4 )所示的由數(shù)字組成的正方型。  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16輸入:     n輸出:   數(shù)字組成的正方型 

46、測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 1以文本方式顯示 1.   11秒64M0測(cè)試用例 2以文本方式顯示 1. 2以文本方式顯示 1.   1  22.   3  41秒64M0測(cè)試用例 3以文本方式顯示 1. 3以文本方式顯示 1.   1  2  32.   4  5  63.   7  8&#

47、160; 91秒64M0測(cè)試用例 4以文本方式顯示 1. 5以文本方式顯示 1.   1  2  3  4  52.   6  7  8  9 103.  11 12 13 14 154.  16 17 18 19 205.  21 22 23 24 

48、;251秒64M0Code#include<stdio.h>int 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開啟時(shí)間2014年11月13日 星期四 06:10折扣0.8折扣時(shí)間2014年11月26日 星期三 06:10允許遲交否關(guān)閉時(shí)間2014

49、年12月3日 星期三 06:10輸入:    菱型起始字母和菱形的高度。輸出:    參看測(cè)試用例,打印空心的由字符組成的菱形。 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. C 4以文本方式顯示 1.    C2.   D D3.  E   E4. F     F5.  E   E6.  

50、; D D7.    C1秒64M0測(cè)試用例 2以文本方式顯示 1. B 2以文本方式顯示 1.  B2. C C3.  B1秒64M0Code:#include<stdio.h>int 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

51、("%c",ch + i); for(q = 0; q < (2 * i - 1); q+) printf(" "); if(q = 2 * i - 2) printf("%c",ch + i); printf("n"); for(i = n - 2; i >= 0; i-) for(q = i; q < n - 1; q+) printf(" "); printf("%c", ch + i); for(q = 2 * i - 1; q > 0; q-

52、) printf(" "); if(q = 1) printf("%c", ch + i); printf("n"); return 0;郵票組合成績(jī)10開啟時(shí)間2014年11月12日 星期三 06:20折扣0.8折扣時(shí)間2014年11月26日 星期三 06:20允許遲交否關(guān)閉時(shí)間2014年12月3日 星期三 06:20背景:        我們寄信都要貼郵票,在郵局有一些小面值的郵票,通過這些小面值郵票中的一張或幾張的組合,可以滿足不同郵件的不同的郵資。 

53、;       現(xiàn)在,郵局有4種不同面值的郵票。在每個(gè)信封上最多能貼5張郵票,面值可相同,可不同。輸入:        四種郵票的面值。輸出:        用這四種面值組成的郵資最大的從1開始的一個(gè)連續(xù)的區(qū)間。說明:        如結(jié)果為10,則表明使用4張郵票可組合出1、2、3、4、5、6、7、8、9、10這些郵資。名詞解釋:

54、60;       郵資:就是你寄東西需要花多少錢。        郵票面額:是由國(guó)家發(fā)行的具有固定價(jià)格的花紙片,被稱為郵票。如果你寄東西,郵局稱了重量,告訴你要240分。這樣你就要貼郵票了。如果現(xiàn)在郵局的郵票有面值為80分、50分、20分和10分的四種,你就可以采用不同的組合得到240的郵資,例如:采用3張80分的可以湊出240分;或者24張10分的湊起來240分也可以。顯然不同郵票的組合都可以得到同樣一種郵資。 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)

55、程測(cè)試用例 1以文本方式顯示 1. 1 4 12 21以文本方式顯示 1. The max is 71.1秒64M0測(cè)試用例 2以文本方式顯示 1. 1 3 7 12以文本方式顯示 1. The max is 46.1秒64M0Code:#include<stdio.h>int main()int i5,t3126,n,n1,n2,n3,n4,temp = 0;i0 = 0;for(n = 1; n < 5; n+)scanf("%d",

56、&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 < 3125; n1+)if(tn > tn1)temp = tn;tn

57、 = 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 - 1);return 0;程序講解示例:整數(shù)排排序成績(jī)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(回車) 測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例 1以文本方式顯示 1. 32. 7 5 5以文本方式顯示 1. 5 71秒64M0測(cè)試用例 2以文本方式顯示 1. 52. 1 0 0 2 2以文本方式顯示 1. 0 1 21秒64M0Code:#include<s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論