北理樂學C語言答案-最新_第1頁
北理樂學C語言答案-最新_第2頁
北理樂學C語言答案-最新_第3頁
北理樂學C語言答案-最新_第4頁
北理樂學C語言答案-最新_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、北理樂學C語言答案-最新7.入門計算圓柱的側(cè)面積及體積#include<stdio.h>void main()(double a,b;scanf("%lfn%lf",&a,&b);printf("s=%.2lf,v=%.2lfn",2*3.14*a*b,3.14*a*a*b);1. Hello world. 輸入:無 輸出:Hello world.I測試檢入期待的檢出 時間限制內(nèi)存限制額外臃以文本方式顯示 I以文本方顯示I1.21. Hello wopld,測試用例11秒64M0程序:#include<stdio.h&g

2、t;int main()(printf("Hello world.n");return 0;2. Welcome to Beijing.測試檢 期待的輸出®時間限制內(nèi)存限制額外賺以文本方式顯示以文本方式顯示1.1. Welcomed1. to-購R例 1' Beijing.和 256KB0程序:#include <stdio.h>int main()(printf("Welcomen");printf("ton");printf("Beijing.n");return 0;3.求 A+

3、B輸入:整數(shù)1整數(shù)2輸出:整數(shù)1+整數(shù)2=和測試飾入。期待的諭出時間限制。內(nèi)存限制額外進程以文本方式顯示以文本方式顯示工.1。1. ie+2-3eJ1.如一測試用例1無限制 64M0程序:#include<stdio.h>int main()(int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%dn",a,b,a+b);return 0;)4 .求x的3次方輸入:一個整數(shù)。輸出:該整數(shù)的3次方值_測試輸入 _ 期待的帷出時間限制。內(nèi)存限制醐卜賺以文本方式

4、薪I 以文本方式瓦 I I I1, 3J1. 27J琳例1無限制 64M0程序:#include<stdio.h>int main()(int x;scanf("%d",&x);printf("%dn",x*x*x);return 0;5 .學習打印你的第一個圖形編寫一個小程序,要求輸出的是4行由*號組 成的等腰三角形。測試輸入螂的輸出時間限制內(nèi)存限制 解卜進程I以文本方式顯示I以文本方式顯示III1. 1. *2,*三 鼻中與常章蝴加例1:*.一二1秒64M0%*Q程序:#include<stdio.h>int main

5、()(printf(" *n");printf(" *n");print*” *n"); printf("*n" return 0;6. 一年級的算術(shù)題輸入:接受兩個整數(shù),每個整數(shù)之間使用空格分隔。例如輸入格式為:123444輸出:分別輸出按照整型數(shù)據(jù)進行 +、-、*、/、*之后的運行結(jié)果。測試諭入期待的愉出®時間限制®內(nèi)存限制®額外進程®I以文布式顯示以文本方式顯示1. 10 3 J1. 101-3=13J2.i. 10*3=J0-J例11加口口,1秒64M04" Ivf

6、3=3I5.工蝠£1程序:#include<stdio.h>int main()int a,b;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%d=%dn",a,b,a%b);return 0;7.求兩個變量的最

7、小值輸入:兩個整型數(shù)輸出:兩個整型值中的最小值測試輸入螭的情出電時間限制3)內(nèi)存限制領外艇以文本方式會I區(qū)本方式顯系IL 281. nin-ie_測試兩例1無限制 G4M0程序:#include<stdio.h>int main()int a,b;scanf("%d%d”,&a,&b);printf("min=%dn",a<b?a:b);return 0;)8 .判斷三角形的形狀輸入:三角型的3條邊的長度(int型)。輸出:等邊三角形:equilateral triangle 等腰三角形:isoceles triangle 不構(gòu)成

8、三角形:non-triangle 一般三角形:triangle電"職膺白山E*才2陛由1 TJ制 F“女*。聲三錄L* 2 2 之一1. equilot erjsil t r l&h然<1旨51見之IU* *r土 耳而: a - 1 3octTr i Q r- LI,PAO痔例aH三本力餐二分1 題 non -ti-iLe-F秒0劃封詡總4 -t*_=i - m 。三一|Hr JF-. -vV- 1 _ Ihrisrig le _O程序:#include<stdio.h>int main()int a,b,c;scanf("%d%d%d"

9、,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)if (a=b&&b=c&&a=c)printf("equilateral triangle.n");else if(a=b|a=c|b=c)printf("isoceles triangle.n");elseprintf("triangle.n");)elseprintf("non-triangle.n");return 0;)9 .計算圓柱

10、的側(cè)面積及體積輸入:第一行輸入圓柱的底面半徑r第二行輸入圓柱的高h輸出:s=圓柱的側(cè)面積,v=圓柱的體積要求1 .所有變量都定義為雙精度類型2 .結(jié)果精確到小數(shù)點后兩位加輸A幡的濯H時H限制 聲陽踹凝外解測試用例1以文本方式顯示2. 8以文本方式顯示 s=iea.s3,v=i00.53.1秒64MQ炯用例2員文本方式顯示1. 52. 19J以文本方式顯示X. 5=314.16,V=7SS/ 1 *1秒64Ma程序:#include<stdio.h>#define PI 3.1415926int main()double r,h,s,v;scanf("%lf",&

11、amp;r);scanf("%lf",&h);s=2*PI*r*h;v=PI*r*r*h;printf("s=%.2f,v=%.2fn",s,v);return 0;)10 .計算時鐘的夾角背景:鐘面上的時針和分針之間的夾角總是在0180之間(包括0和180 )。舉例來說,在十二點的時候兩針之間的夾角為0 ,而在六點的時候火角為180 ,在三點的時候為90 。本題要解決的是計算12:00到11:59之間 任意一個時間的夾角。輸入:每組測試數(shù)據(jù)包含兩個數(shù)字:第一個數(shù)字代表小時(大于0小于等于12),第二個數(shù)字代表分(在區(qū)間0, 59 上)。 輸出:

12、對應每組測試數(shù)據(jù),用常用格式顯示時間以及這個時候時針和分針間的最小 夾角,精確到小數(shù)點后一位。輸出格式如下所示。測溯認期恃的輸出時阿艮制酸卜螃濺觸例以又茗方式顯示1. 12 0J以文本方式顯示« 15 g.g degrees.1種64M0測試用例2以文工方式顯示1. 12死以文塞方式顯示is 165.0 degrees.-4第 | *1秒64M0程序:#include<stdio.h>#include<math.h>int main()int h,m;float d1,d2,d;scanf("%d%d",&h,&m);d1=

13、30*(h+m/60.0);d2=m*360/60.0;d=fabs(d1-d2);if(d>180)d=360-d;printf("At %d:%d the angle is %.1f degrees.n",h,m,d); return 0;)11 .找出最大素數(shù)素數(shù)是指一個只能被1和它本身整除的數(shù), 在數(shù)論中占有重要的研究地位,在當代密碼學中 也被廣泛應用。輸入:取值范圍輸出:該范圍內(nèi)的最大素數(shù)|測試植八五二 期待的愉出 時間限制內(nèi)存限制額外螃®以g本方式顯系I m文本方式顯奈I1, 100h-prime nuimber is 97.測試用例41秒 64

14、M0程序:#include<stdio.h>int main()(int n,i,j;scanf("%d",&n);for(i=n;i>=1;i-) for(j=2;j<i;j+)if(i%j=0) break;if(j=i)printf("The max prime number is %d.n",i);break;12 .求最后3位數(shù)值輸入:a和n的值。假設a<=150 。輸出:求a的n次方的最后3位數(shù)測試輸入期鑄的犒出時間限制 內(nèi)存限制 頸外進程耐用例1以文本方式m示1. 10二二本方式顯示t 3 number

15、s is 1win1秒64M0則就用例2以文本方式顯示1. 2 8以:r本方式矗示3 numbers is 256,4卅 | 11秒64M0別i式用例4磔女本方式顯示1. IM 10U以工本方式顯示3 numbers is<1 十 二.一|1秒64M0程序: #include<stdio.h> int main() ( long int s=1; int a,n,i=1,t=1; scanf("%d%d",&a,&n); if(n=0) printf("The last 3 numbers is 1.n"); else

16、( for(i=1;i<=n;i+) ( s=(s*a)%1000;t=s%1000;if(t>=0&&t<10) printf("The last 3 numbers is 00%d.n",t);if(t>=10&&t<100) printf("The last 3 numbers is 0%d.n",t);if(t>=100&&t<1000) printf("The last 3 numbers is %d.n",t); return 0;)

17、13 .貪吃的猴子有一只猴子,第一天摘了若干個桃子,當即吃了一半,但還覺得不過癮就又多吃了一個。第 2天早上又將剩下的桃子吃掉一半,還是覺得不過癮,就 又多吃了兩個。以后每天早上都吃了前一天剩下的一半加大數(shù)個(例如,第 天吃了前一天剩下的一般加 5個)。到第n天早上再想吃的時候,就只剩下一個 桃子了。輸入:天數(shù)n輸出:第一天的桃子個數(shù)則過輸入®期待的輸出時間眼制內(nèi)存限制額外進程則試用例1以文本方式顯示1. 3-1以文本方式顯示- monkey got 14 peat1秒64M0程序:#include<stdio.h>int main()int i,n,amount=1;s

18、canf("%d",&n);for(i=n-1;i>=1;i-)amount=2*(amount+i);printf("The monkey got %d peachs in first day.n",amount);)14 .黑色星期五在西方,星期五和數(shù)字13都代表著壞運氣,兩個不幸的個體最后結(jié)合成超級不幸的一天。所以,不管哪個月的十三日又恰逢星期五就叫“黑色星期五”輸入:年份輸出:判斷該年是否包含黑色星期五,如包含,給出具體日期則試用例1測試輸入期符的輸出時間限制 內(nèi)存限制電 額外進程,)以攵本方式昱市以文點方式顯示There are

19、2 口三十 They are:J 2006/1713* ! 卜1秒64 M0程序:#include<stdio.h>int main()(int i,n=0,year,month12=0;int a13=0,13,44,73,104,134,165,195,226,257,287,318,348;int b13=0,13,44,72,103,133,164,194,225,256,286,317,347;scanf("%d”,&year);for(i=1;i<13;i+)if (year%4=0 && year%100!=0)|year%40

20、0=0)if(year-1+(year-1)/4)-(year-1)/100)+(year-1)/400)+ai)%7=5)n+;monthn=i;elseif(year-1+(year-1)/4)-(year-1)/100)+(year-1)/400)+bi)%7=5)n+;monthn=i;if(n=1)printf("There is %d Black Friday in year %d.n”,n,year);printf("It is:n");printf("%d/%d/13n",year,month1);elseprintf(&quo

21、t;There are %d Black Fridays in year %d.n”,n,year); printf("They are:n");for (i=1;i<=n;i+)printf("%d/%d/13n",year,monthi);return 0;15 .你會輸出一行星號?N個星號我們才開始上機,現(xiàn)在需要我們用最簡單得辦法,在一行中輸出 輸入:N值輸出:一行中N個星號。則冠轉(zhuǎn)入明特的輸出® 時間限制內(nèi)存網(wǎng)制欲外遇程耳文本方式總示1 . 4以文本方式皇示1. *則試用例11秒64M0以丈本方式兄示1,以文本方式顯示1*/1嘉斌

22、同例21秒64M0程序:#include<stdio.h>int main()(int i,n;scanf("%d",&n);for(i=1;i<=n;i+)printf("*");printf("n");16 .計算SUM勺值已知公式:SUM = 1 + 1/2 + 1/3 + 1/4 + . + 1/n輸入:n 輸出:表達式sum的值。結(jié)果保留6位小數(shù)沙Mt慵人9網(wǎng)情的的4力>如卜班哇多$制的”前1山生率看N向kL .1以腎本方式應力1 .1 Liim-l . DCO0OO64MO3/21 .2L以

23、X/方1魚亍1. 5iym-dL . 5 6通一1秒的 4IWIQ;陽113口的4 31. 31匕1_立:在后盤1工市J. 1 , 833,3三1科O程序:#include<stdio.h>int main()(int i,n;double sum=0;scanf("%d",&n);for (i=1;i<=n;i+)sum+=1.0/i;printf("sum=%.6lfn",sum);return 0;17 .尋找特殊整數(shù)請編寫一個程序?qū)ふ乙环N特殊整數(shù):一個 n位的正整數(shù)等于其各位數(shù)字的 n次方之和。例如:407=4X 4X4

24、+0X 0X0+7X 乂 7。所以407就是一個特殊數(shù)。輸入:正整數(shù)的位數(shù)n (n<=6)。輸出:所有此n位特殊數(shù)。每個數(shù)占一行。若不存在符合條件的特殊數(shù),則輸出提示:“No output. " ;若存在,則從小到大進行輸出。說明:假設輸入為4,在4位整數(shù)中,有3個4位的特殊數(shù),則輸出格式為(輸出 中的1111、2222和9999并不是4位特殊數(shù),只是格式樣例): 111122229999期待的愉出時間限制內(nèi)存限制額外進程浦例1以文本方式顯示1, 3以文本方式顯示1. 153J2. 370-13.4, 407無限制S4M0程序:#include<stdio.h>#i

25、nclude <math.h>int main()(int n,i,j,num,t,s=0,t1,flag=0; scanf("%d",&n);t=pow(10,n-1);for (i=t;i<t*10;i+)(t1=i;s=0;for (j=1;t1!=0;j+)(num=t1%10; s+=pow(num,n);t1=t1/10; if(s=i) (flag=1;printf("%dn",i);if(flag=0)printf("No output.n");return 0;18 .空心的倒三角型輸入:輸

26、入三角形的高度(h >= 0 )輸出:打印相應的空心倒三角形。圖樣參見測試用例。以文本方式顯示1.測試用例1期待的檢出時間限制®內(nèi)存限制 澗卜進程以文本方式顯示 *京*2. * *1秒64M0程序:#include<stdio.h>#include <math.h>int main()(int i,j,h;scanf("%d",&h);for (i=1;i<=h;i+)(for(j=1;j<i;j+)printf("");if(i=1|i=h)(for(j=1;j<=2*(h-i)+1;j

27、+) printf("*");printf("n");else(printf("*");for(j=1;j<=2*(h-i)-1;j+) printf("");printf("*n");return 0;19 .空心字符菱形輸入:菱型起始字母和菱形的高度。輸出:參看測試用例,打印空心的由字符組成的菱形期待的愉出時間限制內(nèi)存限制3)窗卜地測試用例以文本方式顯示1. C 4,以文本方式顯示1. C-2. D _3. |E E-I4* FFE, |E E仇口 D7, CJ1秒S4M0程序:#in

28、clude<stdio.h>#include <math.h>int main()(int i,j,h;char ch;scanf("%c%d",&ch,&h);for (i=1;i<=h;i+)(for(j=1;j<=h-i;j+) printf("");printf("%c",ch+i-1);for(j=1;j<=2*i-3;j+) printf("");if(i=1)(printf("n");continue;printf(&quo

29、t;%cn",ch+i-1);for (i=h+1;i<=2*h-1;i+)(for(j=1;j<=i-h;j+) printf("");printf("%c",ch+(2*h-1)-i);for(j=1;j<=(2*h-1-i)*2-1;j+) printf("");if(i=2*h-1)(printf("n");continue;printf("%cn",ch+(2*h-1)-i);)return 0;)20 .空心梯形輸入行數(shù)n和首數(shù)字字符,在屏幕上輸出由數(shù)字圍

30、起的高和下底寬度均n的空心梯形。要求:輸出的數(shù)字是循環(huán)的,即輸出數(shù)字9后再輸出的數(shù)字是0 c輸入:行數(shù)n和首字符輸出:空心梯形測試用例嘛的輸出時間限制®內(nèi)存限制額外進程®以義率方式顯示1. |5 5以又率方式顯示 7899 109876t77 一89 0 10 9-1,| nr |,無限制64M0程序:#include<stdio.h>#include <math.h>int main()int i,j,n,f,t=0;scanf("%d%d”,&n,&f);t=f;for(j=1;j<=3*n-2;j+)if(j=3

31、*n-2)printf("%d",t);elseprintf("%d ",t);if(j<(3*n-1)/2)if(t=9) t=0;elset+;)else if(j=(3*n-1)/2&&n%2=0) continue; elseif(t=0) t=9;elset-;)printf("n");t=f;for (i=2;i<=n;i+)(for (j=1;j<=2*(i-1);j+) printf("");if(i=n)(for (j=1;j<=(n+1)/2;j+)(if

32、(t=9)(t=0;printf("%d ",t);)elseprintf("%d ",+t);)for (j=1;j<=n/2;j+)(if(t=0&&n%2!=0)t=9;else if(j=1&&n%2=0) (if(j=n/2)printf("%dn",t);elseprintf("%d ",t); continue;)elset-;if(j=n/2)printf("%dn",t);elseprintf("%d ",t);)els

33、e(if(t=9)(printf("0");for(j=1;j<=6*n-4*i-3;j+) printf("");printf("0n");t=0;) else ( t+; printf("%d",t); for(j=1;j<=6*n-4*i-3;j+) printf("");printf("%dn",t);)return 0;)H1:計算通用產(chǎn)品代碼(UPC)的校驗位(選作)下面是一種計算校驗位的方法:首先把第一位、第三位、第五位、第七位、 第九位和第十一位數(shù)

34、字相加。然后把第二位、第四位、第六位、第八位和第十 位數(shù)字相加。接著把第一次加法結(jié)果乘以3后再加上第二次加法的結(jié)果。隨后,再把上述結(jié)果減去1。減法后的結(jié)果除以10取余數(shù)。最后,用9減去上一步驟 中得到的余數(shù)?,F(xiàn)在以Morton碘鹽為例,第一組數(shù)字的加法是0+4+0+0+0+3=7 而第二組數(shù)字的加法是2+6+0+1+0=9把第一組加法值乘以3后再加上第二組加 法值得到的結(jié)果是30。再減去1,結(jié)果變?yōu)?9。再把這個值除以10取余數(shù)為9。 9在減去余數(shù)結(jié)果9,最終值為00輸入:每次輸入三行數(shù)據(jù),第一行是UPC的第一位數(shù)字,第二行是 UPC的第一組五位數(shù)字,第三行是 UPC的第二組五位數(shù)字。輸出:U

35、PC勺校驗位I _ 測試輸入期待的治出時間限制內(nèi)存限制鋤硼以文本方式顯示1百文本方式顯示1. oJ1,92+ 24600J州期例1' 崢1秒64M0程序:#include<stdio.h>#include<math.h> int main()(int i,j,s1=0,s2=0,t;int a11;char b6,c6;scanf("%d”,&a0);scanf("%s",b);scanf("%s",c);for (i=0,j=1;i<5;i+,j+)aj=bi-48;for (i=0,j=6;i&

36、lt;5;i+,j+)aj=ci-48;for (i=0;i<11;i+) if(i%2=0)s1+=ai; elses2+=ai;t=9-(s1*3+s2-1)%10;printf("%dn",t); return 0;H2:數(shù)制轉(zhuǎn)換(選作)這個題目會給你兩個不同的數(shù)字,它們不屬于同一進制,要求你計算出當 它們分別處于何種進制之中時,兩個數(shù)字相等。譬如 12和5 ,在十進制下它 們是不等的,但若12使用3進制而5使用六進制或十進制時,它們的值就 是相等的。因此只要選擇合適的進制,12和5就可以是相等的。程序的輸入是兩個數(shù)字 M和N(其十進制的值不超過10000000

37、00),它 們的進制在236之間。對于十以下的數(shù)字,用 09表示,而十以上的數(shù)字, 則使用大寫的AZ表示。求出分別在236哪種進制下M和N相等。若相等則輸出相應的進制, 若不等則輸出錯誤信息。當然了,對于多種可能成立的情況,找出符合要求的 進制最小的一組就行了。信息的格式見測試用例。一測試輸入期待的輸出©時間限制內(nèi)存限制仍能卜演以父本方式顯示以又率方式顯示1. 12 5bdse 3) = 5 (bax測試用例1俐 64M0程序:#include<stdio.h> int main() long int pm=0,pn=0,s=0,t=0,w=1,e=1,p=0,q=0;i

38、nt a30,b30;char m30,n30;int i,j,g,k,max1=0,max2=0,flag=0;scanf("%s%s",m,n);for(i=0;mi!='0'i+)if(mi>='A'&&mi<='Z') ai=mi-55;if(mi>='0'&&mi<='9')ai=mi-48;max1=max1<(ai+1)?(ai+1):max1;max1=max1<2?2:max1;pm=i;for(j=0;nj!

39、=0;j+)if(nj>='A'&&nj<='Z')bj=nj-55;if(nj>='0'&&nj<='9')bj=nj-48;max2=max2<(bj+1)?(bj+1):max2;max2=max2<2?2:max2;pn=j;for(i=max1,j=max2;i<=36&&j<=36;)p=0;q=0;w=1;e=1;for(g=pm-1;g>=0;g-)p+=ag*w;w=w*i;for(k=pn-1;k>=0;

40、k-)q+=bk*e;e=e*j;if(p<q) i+;else if (p>q) j+;elseflag=1;printf("%s (base %d) = %s (base %d)n",m,i,n,j); break;)if(flag=0)printf("%s is not equal to %s in any base 2.36n",m,n);return 0; )21.零錢換整錢小明手中有一堆硬幣,小紅手中有若干張 10元的整錢。已知1角的硬幣厚 度為1.8mm, 5角的硬幣厚1.5mm, 1元的硬幣為2.0mm。小明和小紅一起 玩游戲

41、,小紅拿出若干張10元的紙幣,小明要將1角的硬幣放成一摞,將5角 的硬幣硬幣放成一摞,將1元的硬幣放成一摞,如果 3摞硬幣一樣高,并且 金額能夠正好小紅要求的面值,則雙方可以進行交換,否則沒有辦法交換。輸入:小紅希望交換幾張10元的紙幣輸出:1角的數(shù)量,5角的數(shù)量,1元的數(shù)量scanf("%d",&n);t=n*10;if(t%16!=0)printf("No change.n"); else(t=t/16;x=t*10;y=t*12;z=t*9;printf("%d,%d,%dn",x,y,z);)return 0;)22.

42、買東西.某商品有A、B、C三種品牌,各品牌的價 格各不相同,其中A品牌的價格為每個5元,B 品牌為每個3元,而C品牌為每3個1元。如 果要用M元錢買N個該商品,要求每個商品 至少買一個,編程求各種品牌各能買多少個。輸入:先后輸入M (錢數(shù))及N (商品個數(shù))的實際數(shù) 值輸出:所有可能情況下可以購買的3種商品的個數(shù),按 A、B、C品牌的順序輸出,用逗號分隔。例如: 2,30,68 ;表示A品牌商品2個、B品牌商品30 個、C品牌商品68個。要求:因為有多個結(jié)果,結(jié)果的排序按照 A品 牌的個數(shù)從少到多的順序輸出。測試陸入®即侍的輸出時間限制(T內(nèi)存限制輒外講程®理文本方誼顯1I

43、以文一方一,示1. ISO 10011. 4.18.7B12. 811,81礴用例1"設4 M無限制 64M0程序:#include <stdio.h> int main()(int i,j,k;float m,n;scanf("%f%f",&m,&n);for(i=1;i<n-1;i+) (for(j=1;j<=n-1-i;j+) (for(k=1;k<=n-i-j;k+)if(i*5+j*3+k*1.0/3)=m&&i+j+k=n) printf("%d,%d,%dn”,i,j,k); r

44、eturn 0;23.誰能出線電視臺舉辦超級學生”才藝大賽,由于報名人數(shù) 狂多,所以要先進行分組預賽。按規(guī)定,每 10 名學生為一個預賽小組,評委打出分數(shù)(0100 分),各小組第一名可以進入下一輪;如果有多 名學生得分相同都是第一名,則可同時進入下一 輪。輸入:按順序給出一個小組10個人的最后得分(int)輸出:能夠出線的學生序號(09)。I測試飽入期待的齡出時間限制內(nèi)存限制斯外送程I以文本方式顯卷I武本方式顯II1. *1, 212. 9S1測試用例1 : M三悌 64M06. 941九的工程序:#include <stdio.h>int main()(int i,s10=0,

45、max=0;for(i=0;i<10;i+)scanf("%d”,&si);if(max<si)max=si;for(i=0;i<10;i+)if(si=max)printf("%dn",i);return 0;24.尋找特殊偶數(shù)有一種特殊偶數(shù),它每一位上的數(shù)字都兩兩不相 同。我們現(xiàn)在需要找出四位數(shù)中某一區(qū)間內(nèi)的這 類偶數(shù)。輸入所要尋找的四位偶數(shù)的范圍。每組輸入有兩個數(shù) 字:第一個數(shù)字是最小范圍;第二個數(shù)字是最大 范圍。如果輸入遇到0,輸入結(jié)束。輸出列出此范圍內(nèi)的所有特殊偶數(shù),并且列出此范圍 內(nèi)特殊偶數(shù)的個數(shù)。測試諭人期待的檢出時間限制內(nèi)

46、存限制穎夕程淵試用例1以文本方式顯示1, 3009 362612. 6043 669613. k) 01以義小方式顯示1. 3612 3014 3 counter-41二.b4, counter-ie-1* PIT '|r無跟制64M0程序:#include<stdio.h> #include<math.h> main()(int i,j,k,a,b,c,d,m=0,e; for(e=0;e>=0;e+) scanf("%d%d”,&i,&j); if(i=0)|(j=0) break;if(i>9999|i<1000

47、)|(j>9999|j<1000)else printf("Errorn");else for(k=i;k<=j;k+)if (k%2=1) continue;a=k/1000;b=(k%1000)/100;c=(k%100)/10;d=k%10;if(a=b)|(b=c)|(c=d)|(d=a)|(a=c)|(d=b)continue; printf("%d ",k);m+=1; printf("ncounter=%dn”,m); m=0;25.輸出字母圍起的正方形輸入N*N圖形正方形的邊長N,圖形左上 角的字母,輸出由字母

48、圍成的空心正方形。輸出 的字母是順時針連續(xù)的,且是循環(huán)的,即輸出字 母'Z'后輸出字母"A"。注意在兩個字母之間有 一個空格。測試箱人®期待的檢出 時間限制內(nèi)行限制額外進程以文本方以濟方是示洌試用例12. F3. E4. D51無限制64M0T1Ul5.CVI64 B A Z Y X LQ程序:#include <stdio.h>int main()int n,i,j,t;char m;scanf("%d %c",&n,&m);for(i=0;i<n;i+)if(i=0) for(j=0;j&l

49、t;n;j+)(t=m+j;if(m<=90&&t>90)|(m>96&&t>122)t=t-26;if(j=n-1)printf("%cn",t);elseprintf("%c ",t);else if(i=n-1)(for(j=0;j<n;j+)(t=m+3*n-3-j;if(m<=90&&t>90)|(m>96&&t>122) t=t-26;if(j=n-1)printf("%cn",t);elseprintf(

50、"%c ",t);else(for(j=0;j<2*n-1;j+)(if(j=0)(t=m+4*n-4-i;if(m<=90&&t>90)|(m>96&&t>122)t=t-26;printf("%c",t);else if(j=2*n-2)(t=m+n-1+i;if(m<=90&&t>90)|(m>96&&t>122) t=t-26;printf("%cn",t);elseprintf("");)

51、return 0;)H3:猜數(shù)字(選作)有如下一組數(shù)字,其中每個數(shù)字都在1 63之間,1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 3335 37 39 41 43 45 47 49 51 53 55 57 59 61 632 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 3435 38 39 42 43 46 47 50 51 54 55 58 59 62 634 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 3637 38 39 44 45 46 47 52 53 54 55

52、 60 61 62 638 9 10 11 12 13 14 15 24 25 26 27 28 29 30 3140 41 42 43 44 45 46 47 56 57 58 59 60 61 626316 17 18 19 20 21 22 23 24 25 26 27 28 29 3031 48 49 50 51 52 53 54 55 56 57 58 59 60 6162 6332 33 34 35 36 37 38 39 40 41 42 43 44 45 4647 48 49 50 51 52 53 54 55 56 57 58 59 60 6162 63現(xiàn)在需要編寫一個程序,

53、當從鍵盤輸入某數(shù)字在 且僅在哪幾行出現(xiàn)了,該程序可以 猜”出這個數(shù) 字是幾。輸入:程序的輸入是一串以空白符分開的數(shù)字,當輸入0時表示輸入結(jié)束。輸出:輸出猜到的數(shù)字。I 一哀鬧編入期待的給出 時間限制©內(nèi)存限制額外進程I 以文本方式顯元 以文本方式舁示 1. 1 2 011, 31測試用例11秒64M0程序:#include <stdio.h>int main()int a7,m,n=0,i,p=0;for (i=0;i<7;i+)scanf("%d”,&ai);n+;if (ai=0)break;scanf("");for (m

54、=1;m<64;m+)P=0;for (i=0;i<(n-1);i+)(if (ai=1)(if (m=m/2*2)p=1;break;)if (ai=2)if (m%4!=3&&m%4!=2)p=1;break;if (ai=3)if (m%8!=4&&m%8!=5&&m%8!=6&&m%8!=7)p=1;break;if (ai=4)14&&m%if(m%16!=8&&m%16!=9&&m%16!=10&&m%16!=11&&m%16!

55、=12&&m%16!=13&&m%16!= 16!=15)p=1;break;if (ai=5)if (m>31&&m<48|m<16)p=1;break;if (ai=6)if (m<32)p=1;break;if (p=0)printf("%d'n",m);break;)return 0;H4:小蜜蜂(選作)一只小蜜蜂在如下圖所示的蜂窩上爬行。它爬行 時,只能從一個格爬到相鄰的大號格子中。例如, 從1號格子可以爬到2號或者3號格子,從 2號則可以爬到3號或者4號格子。請問從一個格子a爬到一個

56、格子b 一共有多 少種可行的路線。輸入:分別是起始點a和終止點b的編號。(a和 b在1100之間,且a<b。)輸出:測試輸入®期待的輸出® 時向限制®內(nèi)存限制®褊夕卜進程IwQ式皂- I 豆布式顯. II1, 1 411, 31測試用例11秒64M0程序:#include"stdio.h"#define N 50 int main() (int bN=0;int cN=0;int i,j,k,n,a1,a2,t,l;b1=c1=1;scanf("%d%d",&a1,&a2);n=a2-a1+1;for(j=3;j<=n;j+) for(i=1;i<N;i+)t=bi+ci;if(l=1)(ci=bi-1;l=0;)elseci=bi;bi=t;if(bi>=10)(l=1;bi+1=bi+1+1;bi=bi%10;) k=N;while(b-k=0) for(i=k;i>=1;i-) printf("%d",bi); printf("n");r

溫馨提示

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

評論

0/150

提交評論