版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.4 小明上小學(xué)一年級了,教師已經(jīng)教會了他們進展整數(shù)的+ 、-、*、/、% 計算,下面教師開場出題,給出一個簡單的算術(shù)表達式,請小明給出計算結(jié)果。輸入:承受兩個整數(shù),每個整數(shù)之間使用空格分隔。例如輸入格式為: 123 444輸出:分別輸出進展 +、-、*、/、 *之后的運行結(jié)果。#include <stdio.h>#include <stdlib.h>int main()int a, b,c,d,e,f,g;scanf("%d %d",&a,&b);g=a+b;c=a-b;d=a*b;e=a/b;f=a%b;printf("
2、;%dn",g);printf("%dn",c);printf("%dn",d);printf("%dn",e);printf("%dn",f);return 0;3.2 鐘面上的時針和分針之間的夾角總是在 0 度 359 度之間。舉例來說,在十二點的時 候兩針之間的夾角為 0 度,而在六點的時候夾角為 180 度,在三點的時候為 90 度。此 題要解決的是計算 0:00 到 12:00 之間任意一個時間的夾角。輸入:每組測試數(shù)據(jù)包含兩個數(shù)字:第一個數(shù)字代表小時 ( 大于等于 0 小于等于 12) ,第二
3、個 數(shù)字代表分 ( 在區(qū)間 0, 59 上 ) 。輸出:對應(yīng)每組測試數(shù)據(jù), 用常用格式顯示時間以及這個時候時針和分針間的最小夾角, 準確到小 數(shù)點后一位。友情提示:以表中心到 12 點的連線為基準,分針每走 1分鐘是 6 度,時針與基準的夾角每 個小時也是 30 度,從整點開場,每過 1 分鐘時針再增加 0.5 度。提示:時鐘夾角計算公式|5.5m-30h| , h為時針,m為分針。求浮點型絕對值的函數(shù)為fabs ,需要包含 math.h 頭文件#include <stdio.h>#include <stdlib.h>#include <math.h>int
4、 main()int m,h;double a;scanf("%d%d",&h,&m);printf("At %d:%02d",h,m);a=fabs(5.5*m-30*h);if (a>180)a=360-a;printf("the angle is %.1f degrees.n",a);return 0;n =3.14159263.3如果圓柱的底面半徑r,以及高h,那么可計算出圓柱的側(cè)面積 s=2nrh,體積v=n r 2 h。其中輸入第一行輸入圓柱的底面半徑 r第二行輸入圓柱的高 h輸出s=< 圓柱的
5、側(cè)面積 >,v=< 圓柱的體積 >要求1. 所有變量都定義為雙精度類型2. 結(jié)果準確到小數(shù)點后兩位#include <stdio.h>#include <stdlib.h> #include <math.h>#define PI 3.1415926 int main()double h,r,s,v;scanf("%lf%lf",&h,&r);v=PI*r*r*h;printf("%6.2lf,v=%6.2lfn",s,v);return 0;3.4 任意從鍵盤上輸入一個三位正整數(shù),要求
6、正確地別離出它的個位、十位和百位,并分別在屏幕上輸出 比方輸入的三位正整數(shù)#include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926int main()int a,b,c,d;scanf("%d",&a);b=a/100;c=a%100/10;d=a%100%10;printf("b=%d,c=%d,d=%d",b,c,d);return 0;3.5 籠中有頭 h 個,有腳 f 條,問籠中雞兔各有多少只?輸入:頭和腳的數(shù)目
7、輸出:兔子和雞的數(shù)目輸出語句為: printf("rabbit=%d,chicken=%d",rabbit,chicken); Sample輸入: 10 20輸出:rabbit=0,chicken=10 #include <stdio.h>C語言編程個人真情奉獻答案#in elude <stdlib.h>#in elude <math.h>#define PI 3.1415926int mai n()int h,f,a,b;scan f("%d%d",&h,&f);b=f/2-h;a=h-b;prin
8、tf("%d,%d",a,b);return 0;4.1經(jīng)常出國旅行的驢友都知道,需要時時了解當?shù)氐臍鉁貭顩r,但不少國家采用了不同的溫度計量單位: 有些使用華氏溫度標準F,有些使用攝氏溫度C?,F(xiàn)在,請你根據(jù)溫度轉(zhuǎn)換公式設(shè)計一個溫度轉(zhuǎn)換 程序,可以進展溫度轉(zhuǎn)換。如果輸入攝氏溫度,顯示轉(zhuǎn)換的華氏溫度;如果輸入華氏溫度,顯示轉(zhuǎn)換的攝 氏溫度。溫度轉(zhuǎn)換的公式為:F = (CX9/5) + 32 ; C = (F 32) X5/9 ;式中F-華氏溫度,C-攝氏溫度。輸入:第一個數(shù)據(jù)1或2確定轉(zhuǎn)換的類型:華氏轉(zhuǎn)攝氏1;攝氏轉(zhuǎn)華氏2; 第二個數(shù)據(jù)是相應(yīng)需要轉(zhuǎn)換的溫度值。輸出:2位相應(yīng)的轉(zhuǎn)
9、換后的溫度值保存小數(shù)點后1 法#include <stdio.h>#in clude <stdlib.h>C語言編程個人真情奉獻答案#in elude <math.h>#define PI 3.1415926 int mai n()int c;double C,F,a;scan f("%d%lf', &c,&a);if(c=1)C=(a-32)*5/9;prin tf("%5.2f',C);else if (c=2)F=(a*9/5)+32; prin tf("%5.2f',F);retu
10、rn 0;1.2法 #include <stdio.h>2.int main()3.4.int a;5.double f,c;6.scanf("%d",&a);7.if (a=1)8.C語言編程個人真情奉獻答案9.scanf("%lf" ,&f);10.c=(f-32)*5/9;11.printf("The Centigrade is %.2fn",c);12.13.14.else 15.scanf("%lf" ,&c);16.f=(c*9/5)+32;17.printf(&qu
11、ot;The Fahrenheit is %.2fn",f); 18.return0;19.有一分段函數(shù),y=f(x)。當x小于6時,y=x-12 ;當x大于等于6且小于15時,y=3x-1 ;當x大于等于15 時,y=5x+9.從鍵盤上輸入一個整數(shù) x,輸岀對應(yīng)的y值。C 語言編程個人真情奉獻答案(1) 法 #include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926int main()int x,y;scanf("%d",&x);
12、if(x<6)y=x-12;else if(x>=6&&x<15)y=3*x-1;elsey=5*x+9;printf("%d",y);C 語言編程個人真情奉獻答案return 0; 2 法 #include <stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926int main()int x,y;scanf("%d",&x);if(x<6)y=x-12;if(x>=6&&x
13、<15)y=3*x-1;if(x>=15 )y=5*x+9;C 語言編程個人真情奉獻答案printf("%d",y);return 0;4.4 輸入一個四位數(shù),判斷千位、百位、十位和個位數(shù)字之和是否為偶數(shù),如果是,輸出 Yes ,如果不是,輸出 No ;如果不是四位數(shù),輸出 Invalid data 。#include <stdio.h>#include <stdlib.h>int main()int a,b,c,d,e,f;scanf("%d",&a);if(a<999|a>9999)printf
14、("involide");elseb=a/1000;c=a%1000/100;d=a%1000%100/10;e=a%1000%100%10;f=b+c+d+e;if(f%2=0)printf("yes");if(f%2!=0)prin tf(” no");return 0;4.5輸入三角型的三條邊,判斷三角形的形狀。假設(shè)輸入的三邊邊長均>0輸入:三角型的3條邊的長度int型。輸岀:等邊三角形: equilateral tria ngle.等腰三角形:isoceles tria ngle.不構(gòu)成三角形:non -tria ngle.一般三
15、角形:tria ngle.1.#in clude <stdio.h>2.#in clude <stdlib.h>3.4.int mai n()5.6.float a,b,c;7.sca nf("%f%f%f" ,&a,&b,&c);8.if (a+b<c|b+c<a|c+a<b)9.printf("non -tria ngle.'n");10.elseif(a=b&&b=c)11.printf("equilateral tria ngle.n")
16、;12.elseif(a=b|b=c|a=c)13.printf("isoceles tria ngle.'n");14.else15.printf("trian gle.'n");16.return0;17.4 . 6 一年有365天,有的月份有 31天,有的有30天,2月份閏年的時候是 29天,非閏年的時候是28天。現(xiàn)在要求從鍵盤上輸入一個年份和月份,輸出其對應(yīng)的天數(shù)。#in clude <stdio.h>#in clude <stdlib.h>int mai n()int a,b,c,d,e,f;scan f
17、("%d%d",&a,&b);if(b=1|b=3|b=5|b=7|b=8|b=10|b=12)prin tf("31");if(b=4|b=6|b=9|b=11)prin tf("30");if(b=2&&a%4=0&&a%100!=0|a%400=0)pri ntf("29");if(b=2&&a%4!=0|a%100=0)prin tf("28");return 0;4.7你去郵局給朋友寄禮物。發(fā)現(xiàn)郵局對郵寄包裹的費用是這樣規(guī)
18、定的:如果包裹長寬高任意一個尺寸超過1米,或重量超過3 0千克,不予郵寄;對可以郵寄的包裹每件收手續(xù)費0.2元,不同重量的郵資按下表計算:重量千克收費標準元小于100 .8 0大于等于10但不超過2 00 .7 5大于等于20但不超過300 .7 0編寫程序,輸入包裹的長、寬、高尺寸和重量,輸出所需的郵資輸出結(jié)果中包含兩位小數(shù) 即可,超出尺寸或重量的輸出"Error .#include <stdio.h>#include <stdlib.h>int main()int d;float a,b,c,e,f;scanf("%f%f%f%d",&
19、amp;a,&b,&c,&d);if(a>1|b>1|c>1|d>30)printf("error");else if(d<10)printf("%.2f",e,e=0.8*d+0.2);else if(d<20&&d>=10)printf("%.2f",e,e=0.75*d+0.2);elseprintf("%.2f",e,e=0.7*d+0.2);return 0;4.9輸入用數(shù)字(1-7)表示的星期幾,輸出星期幾的英文表示,輸入
20、的數(shù)字有誤,輸出單詞"Error(回車)"。提醒:周一到周日必須都判斷,單詞拼法Sunday Saturday Friday Thursday Wednesday Tuesday Monday ,另外還要對不合法的數(shù)據(jù)進展判斷。1.#i nclude <stdio.h>2.intmain ()3.4.int a;5.scanf("%d",&a);6.switch (a)7.8.case 1:pri ntf("Mo ndayn");break ;9.case 2:printf("Tuesday'n&
21、quot;);break ;10.case 3:printf("Wed nesdayn");break ;11.case 4:printf("Thursdayn");break ;12.case 5:printf("Fridayn");break ;13.case 6:printf("Saturdayn");break ;14.case 7:printf("Sun dayn");break ;15.default : printf("Error n");16.17.retur
22、n 0;18.4.10我們將字符分為五類:大寫字母、小寫字母、數(shù)字、控制字符、其他字符。編寫程序,從鍵盤輸入一個字符,輸出字符所屬的類型:大寫字母時輸出capital letters ,小寫字母時輸出small letters,數(shù)字是輸出figures,其他字符時輸出others。#in clude <stdio.h> int mai n()char c;c = getchar ();if (c >= '0' && c <= '9')printf ("figuresn");else if (c >
23、= 'A' && c <= 'Z')printf ("capital lettersn");else if (c >= 'a' && c <= 'z')printf ("small lettersn");elseprintf ("othersn");return 0;5.3編寫程序,輸入n的值,求:1-1/2+1/3-1/4+1/5-1/6+1/7-.+1/n (保存四位小數(shù))#include <stdio.h>
24、;#include <stdlib.h>#include <math.h>int main()int b,c,n;float sum=0.0;scanf("%d",&n);for(b=1;b<=n;b+)if (b%2=0)c=-1;elsec=1;sum=sum+c*1.0/b;prin tf("%.4f',sum);return 0;5.4有一個分數(shù)序列:2 3 5 8 13 21T 2 3 5 7 13輸入整數(shù)n,求出其前n項的和輸出語句格式為:printf("sum=%16.10fn",s)
25、;#in clude <stdio.h> int mai n()int n,i;float a=2.0,sum;int b=1,c;scan f("%d",&n);for (i=1;i<=n;i+)/ 控制第幾項;sum+=a/b;c=b;b=a;a=c+b;printf("%16.10f",sum);return 0;注意:用5.5 編寫程序,從鍵盤輸入整數(shù) n , 求 e 的值 . e=1+1/1!+1/2!+1/3!+.+1/n! double 型數(shù)據(jù)計算輸出語句: printf("e=%16.10fn"
26、;,e);#include <stdio.h>int main()int n;double a, b=1,c,d ,e=1.0;scanf("%d",&n);for(a=1;a<=n;a+)e=e+1.0/(b*a);b=b*a;printf("%16.10fn",e);return 0;5.6 輸入兩個正整數(shù) m 和 n ,求它們的最大公約數(shù)和最小公倍數(shù)比方,輸入 m 和 n 的值分別為 14 和 21 ,那么最大公約數(shù)為 7,最小公倍數(shù)為 42#include <stdio.h>#include <math
27、.h>int main()long int m,i,j,k,n;scanf("%d%d",&m,&n);if(m<=n)for(i=m;i<=m;i-)if(m%i=0&&n%i=0)break;printf("%ldn",i );j=m/i*n;printf("%ld",j);elseC 語言編程個人真情奉獻答案for(i=n;i<=n;i-)if(n%i=0&&m%i=0)break;printf("%dn",i );j=m/i*n;pri
28、ntf("%d",j);return 0;5.7 輸出所有的水仙花數(shù)。所謂的水仙花數(shù)是指一個 3 位數(shù),其各位數(shù)字立方和 等于該數(shù)本身。例如 153 是一水仙花數(shù),因為 153=13+53+33輸出語句: printf("%dn",n);#include <stdio.h>int main()int a,b,c,n=100;for (n>=100&&n<1000)a=n/100;b=n%100/10;c=n%100%10;if(n=a*a*a+b*b*b+c*c*c)printf("%dn",n
29、);return 0;5.8 一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為完數(shù)。例如, 6 的因子為 1,2,3 ,且 6=1+2+3,因此 6 是完數(shù),從鍵盤上輸入一個正整數(shù),判斷其是否為 完數(shù)。如果是,那么按照如下格式輸出。 比方,輸入 6,那么輸出 Yes,its factors are 1 2 3 ;如果輸入 8,那么輸出 No#include <stdio.h> int main()int a,b,c,n,s=0; scanf("%d",&n);for(a=1; a<n; a+)if(n%a=0)s=s+a;if(s=n)printf(&
30、quot;yes") ;for(b=1; b<n; b+)if(n%b=0)printf("%d",b);elseprintf("no");return 0;5.9輸入兩個正整數(shù)m和n,求出m,n區(qū)間的所有素數(shù)#include <stdio.h>int main()int a,b,c,n,m,s=0;scanf("%d%d",&m,&n);if(m<n)for(a=m; a<=n; a+)for(b=2;b<a;b+)if(a%b=0)break;if(b=a)printf
31、("%d",a);elsefor(a=n; a<=m; a+)for(b=2;b<a;b+)if(a%b=0) /if(a%b!=0)/printf("%d",a);break; /( 那么輸出 。121212. 。1313. 。202120. 。)if(b=a)printf("%d",a);/ return 0;5.10輸入一個數(shù),判斷是否為回文數(shù),如果是,輸出Yes,否那么輸出No 121逆序 121,即為回文數(shù)#include <stdio.h>int main()int a,b,c,n,m,s=0;sc
32、anf("%d",&n);/ for(a=1;a>=1;a+) 可用 for 循環(huán),也可用式子循環(huán)。 /此處不可用,因為無需連續(xù)運算,故只用式子循環(huán)即可。 b=n;while(b!=0) /do/while(b!=0); 效果一樣;a=b%10;b=b/10;s=s*10+a;if(s=n)printf("yes");else if(s!=n)printf("no");return 0;5.11 有一只猴子,第一天摘了假設(shè)干個桃子 ,當即吃了一半,但還覺得不過癮 , 就又多吃了一個。第 2 天早上又將剩下的桃子吃掉一半,
33、還是覺得不過癮,就又多吃了兩個。以后每天早上都吃了前一天剩下的一半加天數(shù)個例如, 第 5 天吃 了前一天剩下的一半加5個。到第n天早上再想吃的時候,就只剩下一個桃子 了。輸入:天數(shù) n輸出:第一天的桃子個數(shù),輸出語句為printf("The monkey got %d peachs in first day.n",sum);Smaple:Input :5OutputThe monkey got 114 peachs in first day.提示:問題分析:總共 t0日 吃掉 剩余1 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 => t0=
34、(t1+1)*22 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 => t1=(t2+2)*2n-1 t n-2 /2+(n -1) tn-2-(t n-2 /2+(n -1)=tn-2/2-(n-1) t n-1=t n-2/2-(n-1) => t n-2=(t n-1+n-1)*2n 1 0 t n-1=1#include<stdio.h>int main()int n,i,t=1;scanf("%d",&n);for(i=1;i<n;i+)t=(t+n-i)*2;printf("The mon
35、key got %d peachs in first day.n",t);return 0;5.12 一個馬戲團表演, n 個座位全滿,全部門票收入是 120 元,現(xiàn)在知道, 男人每人 5 元,女人每人 2 元,小孩每人 1 角。編程,輸入總?cè)藬?shù) n ,輸出 滿足要求的男人、女人和小孩人數(shù)的全部方案。假設(shè) n 人無法滿足條件,那么 輸出“ No output n "。輸入: 人數(shù) n輸出: 男人、女人和小孩人數(shù)#include<stdio.h>#include<stdlib.h>int main()int a,b,c,x,y,z,n,i,t=1;sc
36、anf("%d",&n);C語言編程個人真情奉獻答案for(a=0;a<=24;a+) 連續(xù)型用for,人數(shù)可能是1-24,最好具體點for(b=0;b<=(120-5*a)/2;b+)for(c=0;c<=(120-5*a-2*b)*10;c+)if(50*a+20*b+c=1200&&a+b+c=n)能不用小數(shù)最好不用prin tf("%d%d%dn",a,b,c);return 0;5.13用迭代法求.求平方根的迭代公式為要求前后兩次求出的x的差的絕對值小于10-5#in clude <stdio.h
37、>#in clude <stdlib.h>#in clude <math.h> int mai n() double x1,x2,a; scan f("%lf", &a);x2=1.0;do x1= x2;x2=0.5*(x1+a/x1);while(fabs(x2-x1)>=pow(10,-5);/也可用 do-whileprintf("The square root of %.2f is %.5fn",a,x2);return 0;5.14 利用以下所示的簡單迭代方法求方程: cos(x)-x=0 的一個實
38、根。 Xn+1=cos(X n) 迭代步驟如下:取X1初值為0.0 ;(2) X0=X1 ,把 X1 的值賦給 X0;(3) X1=cos(X0) ,求出一個新的 X1;(4) 假設(shè) X0-X1 的絕對值小于 0.000001 ,執(zhí)行步驟 (5) ,否那么執(zhí)行步驟 (2) ; 所求X1就是方程cos(X)-X=0的一個實根,輸出X1,輸出語句為 printf("x=%lf",x); 。提示: 此題 x0 和 x1 定義為 double 類型#include <stdio.h>#include <stdlib.h>#include <math.h
39、>int main()double x1,x2;scanf("%n",&x1);x2=cos(x1);while(fabs(x2-x1)>0.000001)x1=x2;x2=cos(x1);printf("x=%fn",x2);return 0;5.15 編寫程序,求某三位數(shù) ,該數(shù)值的大小正好是組成這個數(shù)的三個位上的數(shù)字 階乘之和。輸出格式: printf("%dn",num);#include <stdio.h>#include <stdlib.h>#include <math.h
40、>int main()int a,b,c,i,j,k,n,s1,s2,s3;for(n=100;n<=999;n+)s1=1,s2=1,s3=1;a=n/100;b=n/10%10;c=n%10;i=1;dos1*=i;i+;while(i<=a);/求階乘j=1;dos2*=j;j+;while(j<=b);k=1;dos3*=k;k+;while(k<=c);if(n=(s1+s2+s3)printf("%dn",n);else s1=s2=s3=1;return 0;6.1 背景:電視臺舉辦“超級學(xué)生才藝大賽, 由于報名人數(shù)狂多, 所以要
41、先進展分組預(yù)賽。 按規(guī)定,每 10 名學(xué)生為一個預(yù)賽小組,評委打出分數(shù) 0100分,各小組第 一名可以進入下一輪; 如果有多名學(xué)生得分一樣都是第一名, 那么可同時進入下 一輪。輸入:按順序給出一個小組 10 個人的最后得分 int 輸出:能夠出線的學(xué)生序號 09。#include <stdio.h>#include <stdlib.h>#include <math.h>int main()int i,max, s10;for(i=0;i<10;i+)/ 控制輸入max=s0;scanf("%d",&si);for(i=0;i
42、<10;i+) / 循環(huán)驗證 (首次循環(huán)if(max<si)max=si;for(i=0;i<10;i+) /循環(huán)讀出最大時的 i 值 (第二次循環(huán)if(si=max)printf("%dn",i);return 0;6.2 求出 2 到 m 之間 ( 含 m, m<=1000) 所有素數(shù)并放在數(shù)組 a 中。 輸入:正整數(shù) m輸出:從小到大的所有素數(shù),及個數(shù)素數(shù)輸出的時候用%4d來控制如:輸入: 10輸出: 2 3 5 74#include <stdio.h>#include <stdlib.h>#include <ma
43、th.h>#define M 1000int main()int i,j,k,n,c=0,sM= 0;scanf("%d",&n);for(i=2; i<=n; i+)for(j=2; j<i; j+)if(i%j=0)break;if(i=j)si=i;c+;for(k=0; k<i; k+)/循環(huán)找出不為初始值 0 的if(sk!=0)printf("%4d",sk);printf("n%dn",c);return 0;6.3 冒泡排序 BubbleSort 的根本概念是:依次比擬相鄰的兩個數(shù),將小
44、數(shù)放 在前面,大數(shù)放在后面。即在第一趟:首先比擬第 1個和第 2個數(shù),將小數(shù)放前, 大數(shù)放后。然后比擬第 2 個數(shù)和第 3 個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù), 直至比擬最后兩個數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟完畢,將最大的數(shù)放到了最后。在第二趟:仍從第一對數(shù)開場比擬 因為可能由于第 2 個數(shù)和第 3 個數(shù)的交換,使得第 1 個數(shù)不再小于第 2 個數(shù),將小數(shù)放前,大數(shù)放后,一直比擬到倒數(shù)第二個數(shù)倒數(shù)第一的位置上已經(jīng)是最大的,第二趟完畢,在倒數(shù)第 二的位置上得到一個新的最大數(shù) 其實在整個數(shù)列中是第二大的數(shù) 。如此下去, 重復(fù)以上過程,直至最終完成排序。 由于在排序過程中總是小數(shù)往前放, 大
45、數(shù)往后放,相當于氣泡往上升,所以稱作冒泡排序。編寫程序,對輸入的十個數(shù)按照從小到大排序#include <stdio.h>#include <stdlib.h>int main()int a10;int i,j,t;for(i=0; i<10; i+)scanf("%d",&ai);for(j=1; j<=10; j+)for(i=0; i<10-j; i+)if(ai>ai+1)/好直接啊t=ai;ai=ai+1;ai+1=t;for(i=0; i<10; i+)printf(" %d",a
46、i) ;printf("n");return 0;6.4 如果一個數(shù)組中保存的元素是有序的由小到大,向這個數(shù)組中插入一個 數(shù),使得插入后的數(shù)組元素依然保持有序。定義一個數(shù)組,長度為 11,初始元素為 10 個,按照從小到大的方式輸入,然后 輸入一個要插入的元素,使得插入后仍然有序。#include <stdio.h>#include <stdlib.h>int main()int i,t,a,b,c;int s11;for(i=0;i<10;i+)/shu ruscanf("%d",&si);scanf("
47、%d",&b);for(c=1;c<=11;c+ )/pai xufor(i=0;i<11-c;i+)if(si>si+1) /cha rut=si;si=si+1;si+1=t;for(i=0;i<11;i+)printf("%dn",si);return 0;6.5 任意輸入一個自然數(shù),輸出該自然數(shù)的各位數(shù)字組成的最大數(shù)。例如,輸入 1593 ,那么輸出為 9531 。輸入: 自然數(shù) n輸出: 各位數(shù)字組成的最大數(shù)#include <stdio.h>#include <stdlib.h>#define N
48、 10int main()int aN,i,j,t;int m,cnt=0;scanf("%d",&m);while(m!=0)acnt+ =m%10;/ 以數(shù)組形式求出各位上的數(shù)值m=m/10;for(j=1; j<=cnt; j+)for(i=0; i<cnt-j; i+)/冒泡排序if(ai<ai+1)t=ai;ai=ai+1;ai+1=t;for(i=0; i<cnt; i+)printf("%d",ai) ; /將各位數(shù)字按從大到小的順序排列printf("n");return 0;4.6一年
49、有 365天,有的月份有 31 天,有的有 30 天, 2月份閏年的時候是 29 天,非閏年的時 候是 28 天?,F(xiàn)在要求從鍵盤上輸入一個年份和月份,輸出其對應(yīng)的天數(shù)。#include <stdio.h> #include <stdlib.h>int main()int year,month,days;scanf ("%d %d",&year,&month);if (mon th=1|m onth =3|m on th=5|m onth =7|m on th=8|m onth =10|m onth=12)days=31;else if
50、 (mon th=4|mo nth =6|m on th=9|m onth =11)days=30;else if(mo nth=2) &&( year%4=0)&&(year%100!=0 )| (year%400=0)days=29;elsedays=28;prin tf("%dn",days);return 0;4.9輸入用數(shù)字(1-7)表示的星期幾,輸出星期幾的英文表示,輸入的數(shù)字有誤,輸出單詞"Error(回車)"。提醒:周一到周日必須都判斷,單詞拼法Sun day Saturday Friday Thursda
51、y Wed nesday Tuesday Mon day ,另外還要對不 合法的數(shù)據(jù)進展判斷。1 方法:#include <stdio.h>int mai n()int兀scan f("%d",& x);switch(i nt)(x)case 1:pri ntf("Mon dayn" );break; case 2:pri ntf("Tuesdayn" );break;case 3:pri ntf("Wed nesdayn" );break; case 4:pri ntf("Thurs
52、dayn" );break;case 5:pri ntf("Fridayn" );break; case 6:pri ntf("Saturdayn" );break;case 7:pri ntf("S un dayn" );break;default:pri ntf("Errorn");break;return 0;2 方法 #include <stdio.h>#in clude <stdlib.h>int mai n()int a,b;scan f("%d",
53、&a);if(a=1)prin tf("mo nday",a);if(a=2)prin tf("tuesday",a);if(a=3)prin tf("wed nesday",a);if(a=4)prin tf("thursday",a);if(a=5)prin tf("friday",a);if(a=6)prin tf("saturday",a);if(a=7)prin tf("su nday",a);if(a>7)prin tf(&quo
54、t;errorn ",a);return 0;輸入兩個正整數(shù)m和n,求出m,n區(qū)間的所有素數(shù)5.9 #include <stdio.h>int main ()int m,n ,i,j;scanf( "%d %d" ,&m,&n);for (i=m;i<=n;i+) for (j=2;j<=i;j+) if (i%j=0) break ; if (i=j)printf( " %d" ,i);printf("n");return 0; 5.8一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為完數(shù)。例如,6的因子為1,2,3,且6=1+2+3,因此6是完數(shù),從鍵盤上輸入一個正整數(shù),判斷其是 否為完數(shù)。如果是,那么按照如下格式輸出。比方,輸入 6,那么輸出Yes, its factors are 1 2 3 ;如果輸入8,那么輸出No#in clude <stdio.h>1. #i nclude <stdlib.h>2.3.int mai n()4. int n,i,j,s=0;5.scanf( "%d",&n);6.for (i=1;i<n;i+)7. if (n%i=0)8.s=s+i;9.if (n=s)10.pri nt
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級物理上冊《3.1溫度》同步測試題及答案
- 煤礦開采區(qū)域地下水污染防治技術(shù)路徑
- 2024屆四川省成都龍泉中學(xué)高考化學(xué)三模試卷含解析
- 2024高中地理第二章自然環(huán)境中的物質(zhì)運動和能量交換2-1不斷變化的地表形態(tài)內(nèi)力作用與地表形態(tài)學(xué)案湘教版必修1
- 2024高中生物專題2微生物的培養(yǎng)與應(yīng)用課題3分解纖維素的微生物的分離課堂演練含解析新人教版選修1
- 2024高中語文第三單元因聲求氣吟詠詩韻自主賞析蘇幕遮學(xué)案新人教版選修中國古代詩歌散文欣賞
- 2024高考地理一輪復(fù)習(xí)第四章地表形態(tài)的塑造第一講營造地表形態(tài)的力量學(xué)案
- 2024高考化學(xué)一輪復(fù)習(xí)第3章自然界及材料家族中的元素第4講海水中的化學(xué)元素學(xué)案魯科版
- 2024高考化學(xué)二輪復(fù)習(xí)示范卷5含解析
- 2024高考地理一輪復(fù)習(xí)四地理計算專練含解析
- ITV系列電氣比例閥英文說明書
- SL 537-2011 水工建筑物與堰槽測流規(guī)范
- 質(zhì)量管理-AQL抽樣基礎(chǔ)知識培訓(xùn)課件
- 劇本殺·劇本-四人本《暗船》
- 《普通話》教學(xué)講義課件
- 期貨基礎(chǔ)知識TXT
- 六年級上冊道德與法治課件-第一單元 我們的守護者 復(fù)習(xí)課件-人教部編版(共12張PPT)
- 陜西省西安市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 安全管理體系及保證措施
- 啟閉機試運行記錄-副本
- 人民醫(yī)院財務(wù)科工作流程圖
評論
0/150
提交評論