北京理工大學(xué)2013級(jí)C程序設(shè)計(jì)非信息類(lèi)答案part1_第1頁(yè)
北京理工大學(xué)2013級(jí)C程序設(shè)計(jì)非信息類(lèi)答案part1_第2頁(yè)
北京理工大學(xué)2013級(jí)C程序設(shè)計(jì)非信息類(lèi)答案part1_第3頁(yè)
北京理工大學(xué)2013級(jí)C程序設(shè)計(jì)非信息類(lèi)答案part1_第4頁(yè)
北京理工大學(xué)2013級(jí)C程序設(shè)計(jì)非信息類(lèi)答案part1_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

北京理工大學(xué)2013級(jí)C程序設(shè)計(jì)非信息類(lèi)答案Part11.【入門(mén)】Helloworld.成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月讓我們用C語(yǔ)言向世界問(wèn)好。最早的程序基本是這個(gè)樣子的:#include<stdio.h>

intmain()

{

printf("Helloworld.\n");

return0;

}請(qǐng)模仿上面的程序,看看是否可以通過(guò)編譯?如果你能通過(guò)這個(gè)簡(jiǎn)單的程序,那就讓我們繼續(xù)完成后面的習(xí)題吧。輸入:無(wú)輸出:Helloworld.

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1?Hello

world.?1秒64M0#include

<stdio.h>

int

main(){printf("Hello

world.\n");

return

0;}

2.【入門(mén)】輸出你的第一個(gè)圖形成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月背景:我們已經(jīng)學(xué)習(xí)了printf函數(shù)的基本使用方法,這里給出了一個(gè)小程序,它運(yùn)行的結(jié)果是輸出一個(gè)由星號(hào)(*)組成的4*4的正方形。程序如下:#include

<stdio.h>int

main(){printf("****\n");printf("****\n");printf("****\n");printf("****\n");return

0;}

要求:按照上面的程序范例,編寫(xiě)一個(gè)小程序,要求輸出的是4行由*號(hào)組成的等腰三角形。輸入:無(wú)。輸出:指定圖形。

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1?

*?

***?

*****?*******?1秒64M0#include

<stdio.h>

int

main()

{

printf("

*\n");

printf("

***\n");

printf("

*****\n");

printf("*******\n");

return

0;}

3.【入門(mén)】求A+B成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月我們已經(jīng)學(xué)了如何使用scanf函數(shù)中輸入整型數(shù)據(jù)(%d),下面讓我們使用scanf函數(shù)來(lái)輸入兩個(gè)整數(shù),然后求它們的和。輸入:整數(shù)1

整數(shù)2輸出:

整數(shù)1+整數(shù)2=和

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例110?20?10+20=30?1秒64M0測(cè)試用例2-10?10?-10+10=0?1秒64M0測(cè)試用例3300

200?300+200=500?1秒64M0#include

<stdio.h>

int

main()

{

int

a,b;

scanf("%d",&a);

scanf("%d",&b);

printf("%d+%d=%d\n",a,b,a+b);return

0;}

4.【入門(mén)】求整數(shù)的3次方成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月輸入一個(gè)整數(shù)x,輸出x的3次方。想一想,在C語(yǔ)言中如何用公式來(lái)表達(dá)x的3次方?輸入:一個(gè)整數(shù)。輸出:該整數(shù)的3次方值。

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例13?27?1秒64M0測(cè)試用例2-3?-27?1秒64M0#include

<stdio.h>

int

main(){int

x;scanf("%d",&x);printf("%d\n",x*x*x);return

0;}

5.【入門(mén)】輸出字符的ASCII碼成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月18背景:我們?cè)谟?jì)算機(jī)基礎(chǔ)中已經(jīng)學(xué)過(guò):字母在計(jì)算機(jī)中采用ASCII碼進(jìn)行存儲(chǔ)。下面要從鍵盤(pán)上輸入任意一個(gè)字符,然后輸出該字符對(duì)應(yīng)的ASCII碼。輸入:一個(gè)字符輸出:

該字符對(duì)應(yīng)的ASCII碼說(shuō)明:如果編程有問(wèn)題,請(qǐng)先看看教材P51的例題3-4,然后再辦法發(fā)揮一下……

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1A?The

ASCII

of

character

'A'

is

65.?1秒64M0測(cè)試用例2Z?The

ASCII

of

character

'Z'

is

90.?1秒64M0測(cè)試用例30?The

ASCII

of

character

'0'

is

48.?1秒64M0測(cè)試用例41?The

ASCII

of

character

'1'

is

49.?1秒64M0測(cè)試用例5+?The

ASCII

of

character

'+'

is

43.?無(wú)限制64M0#include

<stdio.h>

int

main(){char

a;scanf("%c",&a);

printf("The

ASCII

of

character

'%c'

is

%d.\n",a,a);

return

0;}

6.【入門(mén)】大小寫(xiě)字母轉(zhuǎn)換成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月我們知道,英文字母是分大小寫(xiě)的,下面我們需要編寫(xiě)一個(gè)簡(jiǎn)單的程序,將輸入的全部小寫(xiě)字母變換為大寫(xiě)字母,大寫(xiě)字母變換為小寫(xiě)字母,非寫(xiě)字母保持不變。輸入:

一個(gè)字符輸出:

變換后的字符

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1A?a?1秒64M0測(cè)試用例2Z?z?1秒64M0測(cè)試用例3b?B?1秒64M0測(cè)試用例4y?Y?1秒64M0測(cè)試用例5#?#?無(wú)限制64M0#include

<stdio.h>

int

main()

{char

x,y;scanf("%c",&x);

if(x>=65&&x<=90)

y=x+32;

else

if(x>=97&&x<=122)y=x-32;

else

y=x;

printf("%c\n",y);return

0;}7.【小學(xué)】一年級(jí)的算術(shù)題成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月背景:

小明上小學(xué)一年級(jí)了,老師已經(jīng)教會(huì)了他們整數(shù)的+、-、*、/、%計(jì)算,下面老師開(kāi)始出題,請(qǐng)小明給出計(jì)算結(jié)果。輸入:

兩個(gè)整數(shù),每個(gè)整數(shù)之間使用空格分隔。例如輸入格式為:123

444輸出:

分別輸出按照整型數(shù)據(jù)進(jìn)行+、-、*、/、*之后的運(yùn)行結(jié)果。

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例110

3?10+3=13?10-3=7?10*3=30?10/3=3?10%3=1?1秒64M0#include

<stdio.h>

int

main(){int

a,b;scanf("%d%d",&a,&b);

printf("%d+%d=%d\n",a,b,a+b);

printf("%d-%d=%d\n",a,b,a-b);

printf("%d*%d=%d\n",a,b,a*b);

printf("%d/%d=%d\n",a,b,a/b);

printf("%d%%%d=%d\n",a,b,a%b);return

0;}8.【中學(xué)】判斷三角形的形狀成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月小明上了初中,開(kāi)始學(xué)習(xí)如何求解一元二次方程。要求:輸入三角型的三條邊,判斷三角形的形狀。假設(shè)輸入的三邊邊長(zhǎng)均>0。(提示:本題中應(yīng)該要用到if語(yǔ)句嵌套)輸入:三角型的3條邊的長(zhǎng)度(int型)。輸出:等邊三角形:equilateraltriangle.等腰三角形:isocelestriangle.不構(gòu)成三角形:non-triangle.一般三角形:triangle.

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12

2

2?equilateral

triangle.?1秒64M0測(cè)試用例23

2

2?isoceles

triangle.?1秒64M0測(cè)試用例31

3

1?non-triangle.?1秒64M0測(cè)試用例43

4

5?triangle.?1秒64M0#include<stdio.h>

int

main(){int

a,b,c;scanf("%d%d%d",&a,&b,&c);if(a+b<=c||a+c<=b||b+c<=a)

printf("non-triangle.\n");else

if(a==b&&b==c)

printf("equilateral

triangle.\n");

else

if(a==b&&b!=c||a==c&&c!=b||b==c&&c!=a)

printf("isoceles

triangle.\n")

;

else

printf("triangle.\n");

return

0;}9.【中學(xué)】計(jì)算時(shí)鐘的夾角成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月背景:鐘面上的時(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)后一位。輸出格式如下所示。再看一看,想一想:是否可以不用if語(yǔ)句,只使用printf函數(shù)來(lái)簡(jiǎn)化你的程序?

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例112

0?At

12:00

the

angle

is

0.0

degrees.?1秒64M0測(cè)試用例212

30?At

12:30

the

angle

is

165.0

degrees.?1秒64M0測(cè)試用例36

0?At

6:00

the

angle

is

180.0

degrees.?1秒64M0測(cè)試用例43

0?At

3:00

the

angle

is

90.0

degrees.?1秒64M0測(cè)試用例53

3?At

3:03

the

angle

is

73.5

degrees.?1秒64M0測(cè)試用例63

9?At

3:09

the

angle

is

40.5

degrees.?1秒64M0測(cè)試用例74

0?At

4:00

the

angle

is

120.0

degrees.?1秒64M0測(cè)試用例85

59?At

5:59

the

angle

is

174.5

degrees.?1秒64M0測(cè)試用例94

20?At

4:20

the

angle

is

10.0

degrees.?1秒64M0測(cè)試用例100

0?At

0:00

the

angle

is

0.0

degrees.?1秒64M0#include<stdio.h>#include<math.h>main(){int

x,y;float

z;

scanf("%d%d",&x,&y);

z=fabs(30*x-(float)y*11/2);

z=z>180?360-z:z;

if(y<10)

printf("At

%d:0%d

the

angle

is

%.1f

degrees.\n",x,y,z);

else

printf("At

%d:%d

the

angle

is

%.1f

degrees.\n",x,y,z);}10.【日期】根據(jù)日期求星期成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月任意給出一個(gè)年月日,求出是星期幾。輸入:

年月日輸出:

0~6。

星期日用0表示,星期一用1表示,星期二用2表示......星期六用6表示。假設(shè)年份大于1900。先想一想:我們現(xiàn)在只會(huì)使用if語(yǔ)句,該如何建立數(shù)學(xué)模型?找到數(shù)學(xué)模型是解決本題的關(guān)鍵??戳瞬糠窒韧瓿赏瑢W(xué)提交的程序,有人居然使用數(shù)組了,這個(gè)太不應(yīng)該,因?yàn)槲覀兏揪蜎](méi)有講數(shù)組,讓我懷疑使用數(shù)組的程序是抄的。

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12013

3

11?1?1秒64M0測(cè)試用例22013

3

15?5?1秒64M0測(cè)試用例32013

3

17?0?1秒64M0#include

<stdio.h>

int

main(){int

year,month,day,ty,m,y,c,d,weeks;

scanf("%d%d%d",&year,&month,&day);ty=year;m=month;if(m<3){m=12+m;ty--;}y=ty%100;c=ty/100;d=day;weeks=(y+y/4+c/4-2*c+26*(m+1)/10+d-1)%7;printf("%d\n",weeks);}11.【中學(xué)】求解一元二次方程成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月初中的小明已經(jīng)開(kāi)始學(xué)習(xí)求解一元二次方程了,下面讓我們來(lái)教計(jì)算機(jī)如何求解。輸入a,b,c,求一元二次方程ax2+bx+c=0的根。輸入:假設(shè)a,b,c均int。輸出:要求輸出的根為double型,保留6位小數(shù)。說(shuō)明:如果不會(huì)作,請(qǐng)參考教材P108的例5-17

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例10

0

0?Input

error!?1秒64M0測(cè)試用例20

0

10?Input

error!?1秒64M0測(cè)試用例30

10

0?x=0.000000?1秒64M0測(cè)試用例510

0

0?x1=x2=0.000000?1秒64M0測(cè)試用例610

20

0?x1=0.000000?x2=-2.000000?1秒64M0測(cè)試用例810

0

20?x1=1.414214i?x2=-1.414214i?1秒64M0測(cè)試用例91

2

1?x1=x2=-1.000000?1秒64M0測(cè)試用例101

2

-1?x1=0.414214?x2=-2.414214?1秒64M0測(cè)試用例112

2

2?x1=-0.500000+0.866025i?x2=-0.500000-0.866025i?1秒64M0#include<stdio.h>

#include

<math.h>

void

main(){double

a,b,c,d;

scanf("%lf%lf%lf",&a,&b,&c);

d=b*b-4*a*c;if(a==0&&b==0)

printf("Input

error!\n");

else

if(a==0)

printf("x=%lf\n",c==0?0:-c/b);

else

if(d==0)

printf("x1=x2=%.6lf\n",b==0?0:-b/(2*a));

else

if(d>0)

printf("x1=%lf\nx2=%lf\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));

else

if(b==0)

printf("x1=%lfi\nx2=-%lfi\n",sqrt(-d)/(2*a),sqrt(-d)/(2*a));

else

printf("x1=%lf+%lfi\nx2=%lf-%lfi\n",-b/(2*a),sqrt(-d)/(2*a),-b/(2*a),sqrt(-d)/(2*a));}12.【中學(xué)】找出最大素?cái)?shù)成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月小明在中學(xué)學(xué)習(xí)了什么是素?cái)?shù)。素?cái)?shù)是指一個(gè)只能被1和它本身整除的數(shù),在數(shù)論中占有重要的研究地位,在當(dāng)代密碼學(xué)中也被廣泛應(yīng)用。輸入:

取值范圍輸出:

該范圍內(nèi)的最大素?cái)?shù)

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1100?The

max

prime

number

is

97.?1秒64M0#include<stdio.h>#include<math.h>int

IsPrime(int

n)

{int

i;

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

return(0);

return(1);}void

main()

{int

n;scanf("%d",&n);

for(;;n--)

if(IsPrime(n))

break;

printf("The

max

prime

number

is

%d.\n",n);}13.【小學(xué)】再做一年級(jí)算術(shù)題成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月

小明上小學(xué)一年級(jí)了,老師已經(jīng)教會(huì)了他們進(jìn)行整數(shù)的+、-、*、/、%計(jì)算,下面老師開(kāi)始出題,給出一個(gè)簡(jiǎn)單的算術(shù)表達(dá)式,請(qǐng)小明給出計(jì)算結(jié)果,請(qǐng)你用switch語(yǔ)句編寫(xiě)一個(gè)程序,幫小明算出結(jié)果。輸入:

操作數(shù)1op操作數(shù)2輸出:

計(jì)算結(jié)果提示:

關(guān)鍵是在表達(dá)式輸入過(guò)程中如何取出運(yùn)算符?

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例110+20?30?1秒64M0測(cè)試用例230-20?10?1秒64M0測(cè)試用例38*11?88?1秒64M0測(cè)試用例413/5?2?1秒64M0#include

<stdio.h>

main()

{int

a,b,c;char

op;

scanf("%d%c%d",&a,&op,&b);

switch(op)

{case'+':c=a+b;printf("%d\n",c);break;

case'-':c=a-b;printf("%d\n",c);break;

case'*':c=a*b;printf("%d\n",c);break;

case'/':c=a/b;printf("%d\n",c);break;

case'%':c=a%b;printf("%d\n",c);break;}return

0;}14.【日期】確定母親節(jié)成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月母親節(jié)是每年的五月第二個(gè)星期天,針對(duì)輸入的年份,計(jì)算該年的哪一天是母親節(jié)。輸入:

年份輸出:

日期(5月的哪一天)

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12014?11?1秒64M0測(cè)試用例22015?10?1秒64M0測(cè)試用例32012?13?1秒64M0#include

<stdio.h>

int

main()

{int

a,b,n;scanf("%d",&a);

b=(a-1720)%28;

switch(b){case

0:n=14;break;case

1:n=13;break;case

2:n=12;break;case

3:n=11;break;case

4:n=9;break;case

5:n=8;break;case

6:n=14;break;case

7:n=13;break;case

8:n=11;break;case

9:n=10;break;case

10:n=9;break;case

11:n=8;break;case

12:n=13;break;case

13:n=12;break;case

14:n=11;break;case

15:n=10;break;case

16:n=8;break;case

17:n=14;break;case

18:n=13;break;case

19:n=12;break;case

20:n=10;break;case

21:n=9;break;case

22:n=8;break;case

23:n=14;break;case

24:n=12;break;case

25:n=11;break;case

26:n=10;break;case

27:n=9;break;}

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

0;}15.【圖形】輸出一行星號(hào)成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月現(xiàn)在要用最簡(jiǎn)單得辦法,在一行中輸出N個(gè)星號(hào)。輸入:N值輸出:一行中N個(gè)星號(hào)。

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例14?****?1秒64M0測(cè)試用例28?********?1秒64M0測(cè)試用例31?*?1秒64M0測(cè)試用例40??1秒64M0#include<stdio.h>

int

main(){int

i,n;

scanf("%d",&n);

for(i=1;i<=n;i++)

printf("*");

printf("\n");}16.【日期】再算星期成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月再次給出任意一個(gè)年月日(年>1900),現(xiàn)在我們不能只是直接計(jì)算,要先判斷給出的日期是否合法,對(duì)于非法的日期要給出錯(cuò)誤提示信息,合法的日期要再計(jì)算是星期幾。輸入:

年月日輸出:

0~6。

星期日用0表示,星期一用1表示,星期二用2表示......星期六用6表示。假設(shè)年份大于1900。先想一想:我們現(xiàn)在只會(huì)使用if語(yǔ)句,該如何建立數(shù)學(xué)模型?

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12013

3

11?1?1秒64M0測(cè)試用例22013

13

15?month

is

error.?1秒64M0測(cè)試用例32013

3

32?day

is

error.?1秒64M0#include<stdio.h>

#include<math.h>

int

main()

{int

a,w,y,m,d,t=0,s=1;scanf("%d%d%d",&y,&m,&d);

if(y<1900)

{printf("year

is

error.\n");s=0;}

else

{switch(m)

{

case

1:t=31;break;case

2:t=28;break;case

3:t=31;break;case

4:t=30;break;

case

5:t=31;break;case

6:t=30;break;case

7:t=31;break;case

8:t=31;break;

case

9:t=30;break;case

10:t=31;break;case

11:t=30;break;case

12:t=31;break;

default:{printf("month

is

error.\n");s=0;}}

if(m==2)

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

t=29;

if(s==1&&(d<1||d>t))

{printf("day

is

error.\n");s=0;}}

if(s==1)

{a=y/100+1;if(m<=2)

{m=m+12;y=y-1;}

w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;

if(w==7)

w=0;printf("%d\n",w);}

return

0;}17.【中學(xué)】貪吃的猴子成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月有一只猴子,第一天摘了若干個(gè)桃子

,當(dāng)即吃了一半,但還覺(jué)得不過(guò)癮

,就又多吃了一個(gè)。第2天早上又將剩下的桃子吃掉一半,還是覺(jué)得不過(guò)癮,就又多吃了兩個(gè)。以后每天早上都吃了前一天剩下的一半加天數(shù)個(gè)(例如,第5天吃了前一天剩下的一般加5個(gè))。到第n天早上再想吃的時(shí)候,就只剩下一個(gè)桃子了。輸入:

天數(shù)n輸出:

第一天的桃子個(gè)數(shù)提述:要先建立遞推公式。

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例13?The

monkey

got

14

peaches

in

first

day.?1秒64M0#include

<stdio.h>

main(){int

n,i,y;

scanf("%d",&n);

for(i=n-1,y=1;i>=1;i--)

y=2*(i+y);

if(y==1)printf("The

monkey

got

%d

peach

in

first

day.\n",y);

if(y!=1)printf("The

monkey

got

%d

peaches

in

first

day.\n",y);

return

0;}18.【小學(xué)】三做一年級(jí)算術(shù)題成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月

兩個(gè)一年級(jí)小朋友在一起玩游戲,小明給出一堆一位的正整數(shù)和運(yùn)算要求(+、-、*、/、%),小麗要找出這些整數(shù)中的最大值和最小值,然后按照小明的要求算出最大數(shù)與最小數(shù)進(jìn)行算術(shù)運(yùn)算的結(jié)果。輸入:

用逗號(hào)分隔的一位正整數(shù)序列,及其運(yùn)算符和等號(hào)輸出:

最大數(shù)op最小數(shù)=結(jié)果

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例15,1,1,2,0,3,+,=?5+0=5?1秒64M0測(cè)試用例21,5,2,0,/,=?Error!?1秒64M0測(cè)試用例31,7,2,2,5,3,/,=?7/1=7?1秒64M0#include<stdio.h>

int

main()

{int

i,a,max=0,min=100,s;

char

l[100]={0},op;

gets(l);

for(i=0;;i=i+2)

{if(l[i]=='=')

break;

else

{if(l[i]==43||l[i]==45||l[i]==42||l[i]==37||l[i]==47)

op=l[i];

else

{if(l[i+2]==44)

{a=(l[i]-48)*10+l[i+1]-48;i++;}

else

a=l[i]-48;

if(a>=max)

{max=a;}

if(a<=min)

{min=a;}

}}}

switch(op)

{case

43:s=max+min;printf("%d+%d=%d\n",max,min,s);break;

case

45:s=max-min;printf("%d-%d=%d\n",max,min,s);break;

case

42:s=max*min;printf("%d*%d=%d\n",max,min,s);break;

case

37:{if(min==0)

{printf("Error!\n");break;}

else

{s=max%min;

printf("%d%%%d=%d\n",max,min,s);

break;}

}

case

47:{if(min==0)

{printf("Error!\n");break;}

else

{s=max/min;

printf("%d/%d=%d\n",max,min,s);

break;}

}}}19.【數(shù)列】求最小m值成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月求滿(mǎn)足下列不等式的最小m。

1+2+3+4+......+m≥n例如:n=100,當(dāng)m=14時(shí),滿(mǎn)足:1+2+3+4+...+13=91<100,而1+2+3+4+......+14=105>100。輸入:n輸出:m

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1100?14?無(wú)限制64M0 #include<stdio.h>

int

main(){int

m,n,s=0;scanf("%d",&n);

for(m=1;s<n;m++)

s=s+m;

printf("%d\n",m-1);return

0;}20.【圖形】數(shù)字正方型成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月這是雙重循環(huán)的入門(mén)題目,大家來(lái)看看,你會(huì)做嗎?輸入n的值,輸出如下例(n=4)所示的由數(shù)字組成的正方型。

1

2

3

4

5

6

7

8

9101112

13141516輸入:

n輸出:

數(shù)字組成的正方型

測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例11?

1?1秒64M0測(cè)試用例22?

1

2?

3

4?1秒64M0測(cè)試用例33?

1

2

3?

4

5

6?

7

8

9?1秒64M0測(cè)試用例45?

1

2

3

4

5?

6

7

8

9

10?

11

12

13

14

15?

16

17

18

19

20?

21

22

23

24

25?1秒64M0#include<stdio.h>

int

main()

{int

i,j,m=0,n;scanf("%d",&n);

for(j=1;j<=n;j++)

{for(i=1;i<=n;i++)

{m+=1;printf("

%2d",m);}

printf("\n");}

return

0;}21.【圖形】數(shù)字菱形成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月這是非信息類(lèi)2013年出的題目,大家來(lái)看看,你會(huì)做嗎?輸入n的值,輸出如下例(n=4)所示的數(shù)字菱形。

4

434

43234

4321234

43234

434

4

輸入:

n輸出:

數(shù)字菱形友情提示:同學(xué)們總結(jié)一下打印星號(hào)組成的實(shí)心圖形程序的編程思路:第一步,打印星號(hào)組成的正方形;第二步,改變每行星號(hào)的個(gè)數(shù),打印每行星號(hào)數(shù)量不一樣的圖形;如果是空心圖形,每行第一個(gè)和最后一個(gè)位置輸出星號(hào),其他位置輸出空格?,F(xiàn)在我們練習(xí)輸出變化的字符,在打印星號(hào)圖形的基礎(chǔ)上,原來(lái)輸出*號(hào)的位置,將printf("*");改為printf("%2d",x);當(dāng)然,原來(lái)輸出一個(gè)*號(hào)的地方只占一個(gè)字符的位置

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論