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

下載本文檔

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

文檔簡介

1、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.礴瞬的檢出時間限制內(nèi)存限制額外進程測試用例1以文本方式顯示1.以文本方式顯示1. Hello world.-i用64M0程序:#include<stdio.h>int main()(printf("H

2、ello world.n");return 0;2. Welcome to Beijing.測試輸入®螭的輸出®時間限制內(nèi)存限制額外陲®以文本方式顯示以文本方式顯示1.1. WelcomeJ2. to_赧國例 1' Beijin”秒 256KB0程序:#include <stdio.h>int main()printf("Welcome'n");printf("ton");printf("Beijing.n");return 0;3.求 A+B輸入:整數(shù)1整數(shù)2輸出:

3、整數(shù)1 +整數(shù)2=和測試輸入。明待的情出時間限制。內(nèi)存限制額外進程以文本方式顯示以文本方式顯示1. 19J1, 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次方值測試用例1蟒6tm時間限制。內(nèi)存限制®額外賺以文本方式顯示1. 3-1以

4、文本方式顯示1. 27無限制64M0程序:#include<stdio.h>int main()int x;scanf("%d",&x);printf("%dn",x*x*x);return 0;5 .學(xué)習(xí)打印你的第一個圖形編寫一個小程序,要求輸出的是4行由*號組成的等腰三角形。期待的諭出時間限制©內(nèi)存限制©解卜進程以文本方式顯示測試用例1S4MWord資料程序:#include<stdio.h>int main()printf(" *n");printf("*n"

5、;);printf(" *n");printf("*n");return 0;6 . 一年級的算術(shù)題輸入:接受兩個整數(shù),每個整數(shù)之間使用空格分隔。例如輸入格式為:123444輸出:分別輸出按照整型數(shù)據(jù)進行 +、-、*、/、*之后的運行結(jié)果。測試諭入期待的徜出時間限制®內(nèi)存限制®被外進程®I以文昉式顯示|以文本方式顯不I1. 10 3 J1. 10t3*1312, 10-3=7-1源J試用例14一1秒 64M05.1加=1程序:#include<stdio.h>int main()int a,b;scanf(&qu

6、ot;%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 .求兩個變量的最小值輸入:兩個整型數(shù)輸出:兩個整型值中的最小值耐愉 1幅的情出時間限制再S限制額外隨以文本方式顯京1. 1C 2。以文本方式顯示1.

7、min-10無限制64M0程序:#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 triangleWord資料不構(gòu)成三角形:non-triangle般三角形:triangle田 ri-j2文點W至 equlleteral 七llibc±t im 旺

8、審i tjL* 2 2 2-1甘JIMO蜃11顆七耳|例l3兒 e 3 2 N-JU*才EM玨而;a -1與GCE Lu三 ti- d 0 r* dIFF &4MO刎近耳1例31 « 1 3tU-1 B WIOE-tr,口 KWf秒nu09的 41 _ 當(dāng) A 尊1MK*力聲二爭1 _ tri £3ng le _ 1a_Po程序:#include<stdio.h>int main()int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a+b>c&&a+c>b&

9、amp;&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 .計算圓柱的側(cè)面積及體積輸入 : 第一行輸入圓柱的底面半徑 r 第二行輸入圓柱的高h輸出:s=圓柱的側(cè)面積 ,v=圓柱的

10、體積要求1. 所 有 變 量 都 定 義 為 雙 精 度 類 型2.結(jié)果精確到小數(shù)點后兩位姻跳府的的電時聞陶 向慟踹 熱卜僦測試用例1以文本方式顯示1. 2J2. 3以文本方式究示 s=iea.53,v=100.53.*. _ ”Th1秒64MJ炯用例2艮文本方式顯示1. 52.以文本方式顯示1. 5=314,16,v=7as* *1秒64MJ程序:#include<stdio.h>#define PI 3.1415926int main()double r,h,s,v;scanf("%lf",&r);scanf("%lf",&

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

12、間的最小 夾角,精確到小數(shù)點后一位。輸出格式如下所示。測編入期苛的輸出W時時艮制涮 蹶卜螃測晚例1. 12以文本方式顯示e is e.e degrees.1秒64M0測試用例2以文五方式顯示1. 12泄以文重方式顯示 is 165.6 degrees,4111 7 1秒64M0程序:#include<stdio.h>#include<math.h>int main()int h,m;float d1,d2,d;scanf("%d%d",&h,&m);d1=30*(h+m/60.0);d2=m*360/60.0;d=fabs(d1-d2

13、);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ù)論中占有重要的研究地位,在當(dāng)代密 碼學(xué)中也被廣泛應(yīng)用。輸入:取值范圍輸出:該范圍內(nèi)的最大素數(shù)購5aA期待的愉出時間限制內(nèi)存限制耕卜翅以交本方式顯示測試用例42文本方式顯示prime number is 97,1 秒04in卡程序:#include<stdio.h>int main()int n,i,j;scanf("%d&q

14、uot;,&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的值。假設(shè) a<=150 。輸出:求a的n次方的最后3位數(shù)?;子美?以文本方式同第1. 1®以文本方式里示 t 3 numbers is 1 *irr,1秒64MJ富試用例2以文本方式顯示1. 2 8以工本方式壺示3 numbers is 256,4ur卜1秒UMJ別i式用例4國文本方式顯

15、示1. IM 10U以文本方式顯示3 numbers is1秒64MJ剜試犒入期待的輸出 時間限制內(nèi)存眼制頸外進程程序:#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");elsefor(i=1;i<=n;i+)s=(s*a)%1000;t=s%1000;if(t>=0&&t<10) printf("

16、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;13 .貪吃的猴子有一只猴子,第一天摘了若干個桃子,當(dāng)即吃了一半,但還覺得不過癮,就又多吃了一個。第2天早上又將剩下的桃子吃掉一半,還是覺得不過癮,就又多吃了兩個。以后每天早上都吃

17、了前一天剩下的一半加大數(shù)個(例如,第5天吃了前一天剩下的一般加5個)。到第n天早上再想吃的時候,就只剩下一個桃子了。輸入:天數(shù)n輸出:第一天的桃子個數(shù)I剝試輸入期待的犒出附同限制內(nèi)存限制嵌外進程哎文本方忒顯示以H本方式豆示1 + 311 monkey got 14 pea(惻試用例11秒64M0-4 I nr I.程序:#include<stdio.h>int main()int i,n,amount=1;scanf("%d",&n);for(i=n-1;i>=1;i-)amount=2*(amount+i);printf("The mo

18、nkey got %d peachs in first day.n",amount);14 .黑色星期五在西方,星期五和數(shù)字13都代表著壞運氣,兩個不幸的個體最后結(jié)合成超級不幸的一天。所以,不管哪個月的十三日又恰逢星期五就叫“黑色星期五”。輸入:年份輸出:判斷該年是否包含黑色星期五,如包含,給出具體日期則試用例1測試輸入期符的輸出時間限制 內(nèi)存限制(2,額外進程,j以文本方式是市以文點方式顯示 There are 2 口三十 They are:J 2006/17134| iff卜1秒64 M0程序:#include<stdio.h>int main()int i,n=0,

19、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%400=0)if(year-1+(year-1)/4)-(year-1)/100)+(year-1)/400)+ai)%7=5)n+;monthn=i;Word資料elsei

20、f(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("There are %d Black Fridays in year %d.n”,n,year);printf("They are:n"

21、;);for (i=1;i<=n;i+)printf("%d/%d/13n",year,monthi);return 0;15 .你會輸出一行星號?我們才開始上機,現(xiàn)在需要我們用最簡單得辦法,在一行中輸出 N個星號輸入:N值輸出:一行中N個星號剝試輸入期苛的輸出時間限制®內(nèi)存限制 蠹外逃程以文本方式顯示1 . 4以文本方式袋示1. *則試用例11秒64M0以文本方式比示1,以文本方式壺示1*小*-*1則試用例21秒64M0a B b I 1m Il RI rta 11程序:#include<stdio.h>int main()int i,n;sc

22、anf("%d",&n);Word資料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ù)浜沁ct4人工*網(wǎng)田的11的+3)皿卜進隹處例 i以5七本方式1» 1J以城1本白劉Wk1 . ”Ldm- 1DflOOOO1種64MO州H5軻z3卯K方式里手1. 七一d.15iy(n工1秒G4MQ第g”即1 31 .心.立:本方 言工 不1 .

23、 S-um-1 T833333 一S4MO程序:#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=4 X4X4+0X0X0+7X7X7o所以407就是一個特殊 數(shù)。輸入:正整數(shù)的位數(shù)n (n<=6 )。輸出:所有此

24、n位特殊數(shù)。每個數(shù)占一行。若不存在符合條件的特殊數(shù),則輸出提示:“No output. " ;若存在,則從小到大進行輸出。說明:假設(shè)輸入為4,在4位整數(shù)中,有3個4位的特殊數(shù),則輸出格式為(輸出中的1111、2222和9999并不是4位特殊數(shù),只是格式樣例):111122229999期待的愉出時間限制內(nèi)存限制額外進程0測試用例1以文本方式顯示1, 3U以文本方式顯示1. 153J2. 370-13. ”1一4,謝無限制64M0程序:#include<stdio.h>#include <math.h>int main()int n,i,j,num,t,s=0,t

25、1,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 .空心的倒三角型輸入:輸入三角形的高度(h >= 0) o輸出:打印相應(yīng)的空心倒三角形。圖樣參見測試用例。測試用例1怫的諭出時間限制的限制

26、粉卜蟠以文本方式顯示i. m以文本方式顯示*章*2* * * J3.率一1秒64 M0程序:#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+)printf("*");printf("n");elseprintf("*

27、");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程序:#include<stdio.h>#include <math.h>int main()int i,j,h;char

28、 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("%cn",ch+i-1);for (i=h+1;i<=2*h-1;i+)for(j=1;j<=i-h;j+)prin

29、tf("");printf("%c",ch+(2*h-1)-i);for(j=1;j<=(2*h-l-i)*2-1;j+)printf("");if(i=2*h-l)printf("n");continue;printf("%cn",ch+(2*h-1)-i);return 0;20 .空心梯形輸入彳T數(shù)n和首數(shù)字字符,在屏幕上輸出由數(shù)字圍起的高和下底寬度均n的空心梯形。要求:輸出的數(shù)字是循環(huán)的,即輸出數(shù)字9后再輸出的數(shù)字是0輸入:行數(shù)n和首字符輸出:空心梯形期待的4黜 時間限制®

30、;內(nèi)存限制額外進程®S8J9 0 10 9-1無限制 64M0M文本方寸顯示1. 5 5測試用例1nr程序:#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*n-2)printf("%d",t);elseprintf("%d ",t);if(j<(3*n-1)/2)if(t=9) t=0;elset+;)else

31、if(j=(3*n-1)/2&&n%2=0) continue;else(if(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(t=9) t=0;printf("%d ",t);elseprintf("%d ",+t);for (j=1;j<=n/2;j+)if(t=0&&

32、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);elseif(t=9)printf("0");for(j=1;j<=6*n-4*i-3;j+) printf("");printf("0n");t=0;elset+;

33、printf("%d",t);for(j=1;j<=6*n-4*i-3;j+)printf("");printf("%dn",t);return 0;H1 :計算通用產(chǎn)品代碼(UPC)的校驗位(選作)下面是一種計算校驗位的方法:首先把第一位、第三位、第五位、第七位、 第九位和第十一位數(shù)字相加。然后把第二位、第四位、第六位、第八位和第十位 數(shù)字相加。接著把第一次加法結(jié)果乘以3后再加上第二次加法的結(jié)果。隨后,再 把上述結(jié)果減去1。減法后的結(jié)果除以10取余數(shù)。最后,用9減去上一步驟中 得到的余數(shù)?,F(xiàn)在以Morton碘鹽為例,第一組數(shù)字

34、的加法是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,最終值為0。輸入:每次輸入三行數(shù)據(jù),第一行是UPC的第一位數(shù)字,第二行是UPC的 第一組五位數(shù)字,第三行是 UPC的第二組五位數(shù)字。輸出:UPC的校驗位Word資料測試用例1炯邱以文本方式顯示1. ej2* 24600J? 016031期待的渝出時間限制。內(nèi)府限制顫外進程以文本方式驅(qū)示1. 0-J64M程序:#include<stdio.h>#include<

35、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<5;i+,j+)aj=ci-48;for (i=0;i<11;i+)s1+=ai;elses2+=ai;t=9-(s1*3+s2-1)%10;printf("%dn",t);return 0;H2:數(shù)制轉(zhuǎn)

36、換(選作)這個題目會給你兩個不同的數(shù)字,它們不屬于同一進制,要求你計算出當(dāng)它 們分別處于何種進制之中時,兩個數(shù)字相等。譬如 12和5 ,在十進制下它們 是不等的,但若12使用3進制而5使用六進制或十進制時,它們的值就是 相等的。因此只要選擇合適的進制,12和5就可以是相等的。程序的輸入是兩個數(shù)字 M和N(其十進制的值不超過 1000000000), 它們的進制在236之間。對于十以下的數(shù)字,用09表示,而十以上的數(shù)字, 則使用大寫的AZ表示。求出分別在236哪種進制下M和N相等。若相等則輸出相應(yīng)的進制, 若不等則輸出錯誤信息。當(dāng)然了,對于多種可能成立的情況,找出符合要求的進 制最小的一組就行了

37、。信息的格式見測試用例。Word資料測試輸入期待的愉出®時間限制內(nèi)存限制®能卜進程以夏本月式五不|以本淑BJT:|1. 12 5(bdse 3) = 5 (base測試用例11 秒64M0程序:#include<stdio.h>int main()long int pm=0,pn=0,s=0,t=0,w=1,e=1,p=0,q=0;int 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

38、>='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!=0;j+)(if(nj>='A'&&nj<='Z')bj=nj-55;if(nj>='0'&&nj<='9')b

39、j=nj-48;max2=max2V(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;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,

40、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 。小明和小紅 一起玩游戲,小紅拿出若干張 10元的紙幣,小明要將1角的硬幣放成一摞, 將5角的硬幣硬幣放成一摞,將1元的硬幣放成一摞,如果3摞硬幣一樣高, 并且金額能夠正好小紅要求的面值,則雙方可以進行交換,否則沒有辦法交換。輸入:小紅希望交換幾張10元的

41、紙幣輸出:1角的數(shù)量,5角的數(shù)量,1元的數(shù)量1元9個共9元,要想3摞硬幣一樣高總錢數(shù)必須是16元(1+6+9 )的公倍數(shù))#include <stdio.h>int main()int n,t,x,y,z;scanf("%d",&n);t=n*10;if(t%16!=0)printf("No change.n");elset=t/16;x=t*10;y=t*12;z=t*9;printf("%d,%d,%dn",x,y,z);return 0;22 .買東西.某商品有A、B、C三種品牌,各品牌的價格各不相同, 其中

42、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ù)從少到多的順序輸出。測試愉入期待的輸出時間限制®內(nèi)存限制鋤外進程測試用例1以文本方寸顯不1. lea ieol以文本方式壯示1. 4,18,7012.呂3. 12,04

43、1無限制6dMD程序:#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);return 0;23.誰能出線電視臺舉辦“超級學(xué)生”才藝大賽,由于報名人數(shù)狂多,所以要先進行分組預(yù)賽。按規(guī)定,每10名

44、學(xué)生為一個預(yù)賽小組, 評委打出分?jǐn)?shù)(0100分),各小組第一名可以進入下一輪;如果有多名學(xué)生得分相同都是第一名,則可同時進入下一輪。輸入:按順序給出一個小組 10個人的最后得分(int)。輸出:能夠出線的學(xué)生序號(09 )。測試輸入期待的除出時間限制內(nèi)存限制新外逸程測試用例1以文盅方式顯示 1,9G 3. 1601 4, 971 5. 9門 6. 941 ?.例工上二武本方式顯示1, 21用64M0程序:#include <stdio.h>int main()int i,s10=0,max=0;for(i=0;i<10;i+)scanf("%d”,&si);

45、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ù)。測試諭入0以文本方式顯六1. 3609 36262. 6043 60961踞試用例1" " 01朗待的輸出

46、74;時間限制©內(nèi)有限制額外進程個以文本方笆顯示1. 3612 3014 32. counter-41二.6642b£, count er-10-1無限制64M程序:#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;else if(i>9999|i<1000)|(j>9999|j<1000)printf(&

47、quot;Error'n");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,圖形左上角的字母,輸出由字母圍成的空心正方形。輸出的字母是順時針連續(xù)的,且是循環(huán)的,即輸出字母

48、'Z'后輸出字母"A"。注意在兩個字母之間有一個空格。測試愉人期待的愉出 時向限制®內(nèi)存限制®額外進程民文本方式顯示以文本方式顯示M N 0 P Q R1FS4測試用例1無限制B A 工 V X W1程序:#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<n;j+)(t=m+j;if(m<=90&&t>

49、;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("%c ",t);elsefor(j=0;j<2*n-1;

50、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("");)return 0;)H3:猜數(shù)字(選作)有如下一組數(shù)字,其中每個數(shù)字都在1 63之間

51、,1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61632 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 5962 634 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 36 37 38 39 44 45 46 47 52 53 54 55 60 6162 638 9 10 11 12 13 14 15 24 25 26

52、 27 28 29 30 31 40 41 42 43 44 45 46 47 56 57 58 59 60 6162 6316 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 48 49 50 51 52 53 54 55 56 57 58 59 6061 62 6332 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 6061 62 63現(xiàn)在需要編寫一個程序,當(dāng)從鍵盤輸入某數(shù)字在且僅在哪幾行出現(xiàn)了,該程序可以“猜”出這個數(shù)字是幾。輸入:

53、程序的輸入是一串以空白符分開的數(shù)字,當(dāng)輸入0時表示輸入結(jié)束。輸出:輸出猜到的數(shù)字。I測誠箱入期待的輸出時間限制®內(nèi)存限制新外進程I藪薪M顯元|以文本方式舁示1. 1 2 911, 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=1;m<64;m+)(p=0;for (i=0;i<(n-1);i+)(i

54、f (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)if(m%16!=8&&m%16!=9&&m%16!=10&&m%16!=11&&m%16!=12&&m%16!=13& &m%16!=14&&m%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)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論