版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔第三章:3-1.打菱形圖形成績10/折:輸入,出如下例(n=3)示的邊長為的形:*************輸入:邊長輸出:邊長n的形#include"stdio.h"main(){intn,i,j;for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)for(j=1;j<=2*i-1;j++)printf("*");printf("\n");}for(i=1;i<=n-1;i++){for(j=1;j<=i;j++)for(j=1;j<=2*n-2*i-1;j++)printf("\n");}}3-2.打平行四邊形成績10/折:輸入圖形的高n和字符,輸出如下例(c='A',)所示的圖形.ABCDE精品文檔精品文檔輸入:高n和字符輸出:高為和字符為的行四邊形#include"stdio.h"main(){intn,i,j;scanf("%d,&c",&n,&c);c=getchar();for(i=1;i<=n;i++){for(j=1;j<=i-1;j++)for(j=1;j<=n;j++)printf("\n");}}3-3.求成績10/折:輸入整數(shù)和正整數(shù),下列公式計算:…+(-1)n(m+n)。輸入:和n輸出:s#include"stdio.h"main(){intm,n,s,k,i,j;scanf("%d%d",&m,&n);精品文檔精品文檔for(i=1;i<=n;i++){k=m+i;for(j=1;j<=i;j++)k=(-1)*k;s=s+k;}printf("s=%d\n",s);}字加密輸出成績10/折:從鍵盤上輸入一個字符,進行加密以后再輸出在屏幕上。加密規(guī)律是:輸入小寫英文字母時,輸入a輸出Z、輸入b輸出Y、輸入c輸出X、輸入輸A。輸入大寫英文字母時該字母ASCII碼再加上該值的后輸出所對應(yīng)的字符例如數(shù)字A的ASCII碼是65加上其值的后98小數(shù)四舍五入輸出字符‘輸入數(shù)字時,將該數(shù)字原ASCII碼再加上該值十進制的十位上的數(shù)后輸出,例如數(shù)字9的碼是57加上十位上的數(shù)是,則輸出字>輸入其他字符時原樣輸出。友情提示:整數(shù)之間運算的結(jié)果要取整,例如結(jié)果是,而5.0/2.0小數(shù)四舍五入的結(jié)果就是3.0了所以輸入大寫英文字母時的輸出要仔細考慮。#include"stdio.h"main()c;c=getchar();if(c>=97&&c<=122)if(c>=65&&c<=90){if(c%2==0)putchar(c*3/2+1);}if(c>=48&&c<=57)putchar(c+c/10%10);printf("\n");}3-5.計時鐘的夾角成績10/折:背景:鐘面上的時針和分針之間的夾角總是在0度度間舉例來說,在十二點的時候兩針之間的夾角為0度而六點的時候夾角為180度在三點的時候為度本要解決的是計算到11:59之任意一個時間的夾角精品文檔精品文檔輸入:每組測試數(shù)據(jù)包含兩個數(shù)字:第一個數(shù)字代表小時(大于等于小等于12),二個數(shù)字代表分在區(qū)間[0,上)。輸出:對應(yīng)每組測試數(shù)據(jù)常用格式顯示時間以及這個時候時針和分針間的最小夾角確小數(shù)點后一位。輸出格式如下所示。輸入:30輸出:Atis友情提示:以表中心到點連線為基準,分針每走1分是6度時針與基準的夾角每個小時也是30度從整點開始,每過1分時針再增加0.5度#include"stdio.h"main(){intfloatx;scanf("%d%d",&a,&b);if(a<12)x=30*a+0.5*b-6*b;x=0.5*b-6*b;x=-x;printf("At%d:%dangledegrees.\n",a,b,x);printf("Atis%.1fdegrees.\n",a,b,x);}3-6.求密數(shù)成績10/折:若正整數(shù)A的全部約數(shù)(包括1,不包括A本身)之和等于B;且數(shù)B的全部約數(shù)(包括1,不包括B本身)之和等于A,則A、B為親密數(shù)。編程,輸入正整數(shù)A,輸出親密數(shù)A,B(A<=B),若不存在親密數(shù),則輸出output(回車。例如:220和就是一對親密數(shù)的數(shù)是、2、510、1120、、44、55,約數(shù)之和是284的約數(shù)是1、4、、142,約數(shù)之和是220#include"stdio.h"main(){intscanf("%d",&A);for(i=2;i<=A;i++){k=A/i;B=B+k;}for(i=2;i<=B;i++)精品文檔精品文檔{k=B/i;C=C+k;}{if(A<B)printf("%d-%d\n",A,B);printf("%d-%d\n",B,A);}printf("Nooutput\n");}打空心等腰梯成績10/折:輸入值輸出如下例(n=4)所示的高和上底均為的等腰梯形:******************輸入:高n輸出:高和底均為n的腰梯形#include"stdio.h"int{intn,i,j;for(i=1;i<=n;i++){if(i==1||i==n){for(j=1;j<=n-i;j++)for(j=1;j<=n+2*i-2;j++)printf("*");}for(j=1;j<=2*n+i-2;j++){if(j==n-i+1||j==2*n+i-2)printf("*");");}printf("\n");}}4-2.反輸出整數(shù)成績10/折:輸入一個整數(shù),要以相反的順序輸出該數(shù),如,N=,出-4321。輸入:整數(shù)N精品文檔精品文檔輸出:的反序數(shù)#include"stdio.h"int{intN,M=0,L,i=1,k=1,j,a[100],b[100];scanf("%d",&N);if(N>=0)k=10*k;i++;}for(j=1;j<=i-1;j++)M=a[j]*b[i-j]+M;M=-M;}4-3.求大、次大、最小和次小值成績10/折:輸入和n個數(shù)及其序號(如:15,45,...),次輸出n個數(shù)的最大值、次大值、最小值、次小值及其原始序號。輸入:和n個數(shù)及其序號輸出:個數(shù)的最大值次大值、最小值、次小值及其原始序號#include"stdio.h"int{intn,i,a[100],b[100],max,min,x,y;scanf("%d\n",&n);for(i=0;i<=n-1;i++)scanf("%d,%d",&a[i],&b[i]);x=y=max=min=0;for(i=0;i<=n-1;i++){if(a[i]>a[max])min=i;}if(x==max)x=min;if(y==min)y=max;for(i=0;i<=n-1;i++)y=i;}printf("%d,%dprintf("%d,%d%d,%d\n",a[min],b[min],a[y],b[y]);}精品文檔精品文檔4-4.10進數(shù)轉(zhuǎn)換為16位二進制數(shù)成績10/折:將任一正整數(shù)(<32768)轉(zhuǎn)換為位進形式。輸入:正整輸出:正整的位進制數(shù)#include"stdio.h"int{intscanf("%d",&N);while(N/k*2>=2)i++;}printf("0");for(j=1;j<=i-1;j++)printf("%d",a[i-j]);printf("\n");}4-5.打?qū)嵭恼叫纬煽?0/折:上次你已經(jīng)打印了一*,這次在屏幕上輸出一個由星號組成的行列正方形。程序輸入值輸出如下例()示的高和上底均為n的正方形:****************輸入:高n輸出:行n列正方形#include"stdio.h"int{intn,i,j;精品文檔精品文檔for(i=1;i<=n;i++)printf("\n");}}4-6.學成績歸類成績10/折:學生的學習成績是百分制,成績的歸類標準是:90<=成<=100為"super";80<=成為;70<=成為;60<=成為"pass"成績?yōu)椤>帉懗绦?。輸入若干個成績,輸出成績和相應(yīng)的等級。輸入成績?yōu)樨摃r,程序結(jié)束,輸入成績大于100分顯示“inputerror#include"stdio.h"int{inta;do{scanf("%d",&a);printf("%d\"inputif(a>=70&&a<80)printf("%d\"ok\"\n",a);if(a>=80&&a<90)printf("%d\"good\"\n",a);if(a>=60&&a<70)printf("%dif(a>=0&&a<60)printf("%d\"no}4-7.輸星期幾的英文表示成績10/折:輸入用數(shù)字表的星期,輸出星期幾的英文表示,輸入的數(shù)字有誤,輸出單詞回車)"。#include"stdio.h"int{intn;精品文檔精品文檔printf("Monday\n");if(n==2)if(n==3)if(n==4)printf("Thursday\n");if(n==5)printf("Friday\n");if(n==6)if(n==7)printf("Sunday\n");printf("Error\n");}4-8.求大數(shù)和最小數(shù)的算數(shù)運算結(jié)果成績10/折:輸入若干個整數(shù),及其要進行的算術(shù)運算(+|-|*|/)符,輸出最大整數(shù)與最小整數(shù)進行給定的算術(shù)運算的結(jié)果。輸入的整數(shù)范圍是0~65535入等號作為輸入的結(jié)束,輸出格式見例題。輸入:整數(shù)序列及其運算序號輸出:最大與最小數(shù)的算術(shù)算式#include"stdio.h"intintn=0,max,min,i0,n0,i=n0=0;i0=100;ch=48;while((ch=getchar())!='='){if(ch>='0'&&ch<='9')else{if(ch==',')max=n0;i=0;n=0;}{switch(ch){case'+':printf("%d+%d=%d\n",max,min,max+min);break;case'/':if(min!=0)printf("Error!\n");}break;}}}ch=getchar();}精品文檔精品文檔4-9.黑星期五成績10/折:在西方,星期五和數(shù)字13都表著壞運氣,兩個不幸的個體最后結(jié)合成超級不幸的一天。所以,不管哪個月的13日又恰逢星期五就叫“色星期五”。入某年年號和該年的元旦是星期幾(出該年所有的“黑星期五的日期(年月/日)。輸入:位年號和該年元旦是星期幾輸出:所有“色星期五”日期(/月日)#include"stdio.h"int{inta,b,k;scanf("%d%d",&a,&b);k=29;{if((12+b)%7==5)if((12+b+31)%7==5)if((12+b+31+k)%7==5)if((12+b+31+k+31)%7==5)if((12+b+31+k+31+30)%7==5)printf("%d/5/13\n",a);if((12+b+31+k+31+30+31)%7==5)printf("%d/6/13\n",a);if((12+b+31+k+31+30+31+30)%7==5)printf("%d/7/13\n",a);if((12+b+31+k+31+30+31+30+31)%7==5)if((12+b+31+k+31+30+31+30+31+31)%7==5)printf("%d/9/13\n",a);if((12+b+31+k+31+30+31+30+31+31+30)%7==5)printf("%d/10/13\n",a);if((12+b+31+k+31+30+31+30+31+31+30+31)%7==5)printf("%d/11/13\n",a);if((12+b+31+k+31+30+31+30+31+31+30+31+30)%7==5)}第五章:5-1.打空心菱形成績10/折:輸入圖形的高n和行字符。出如下例(c='A',n=5)所示的圖形。A精品文檔精品文檔DDCBBA輸入:高n和行字符輸出:空心形#include"stdio.h"main(){intn,i,j;scanf("%d,%d",&n,&c);c=getchar();for(i=1;i<=n;i++){for(j=1;j<=n+i-1;j++){if(j==n-i+1||j==n+i-1)putchar(c+i-1);");}printf("\n");}for(i=1;i<=n-1;i++)putchar(c+n-i-1);");}printf("\n");}}5-2.求位數(shù)字之和等于能被整的整數(shù)成績10/折:輸入正整數(shù)M和N(M,N均小于,輸出M和之間所有滿足下列條件的所有整數(shù):整數(shù)的各位數(shù)字之和等于且被整除。若沒有滿足條件的整數(shù)則出:精品文檔精品文檔output輸入:整數(shù)間m,n輸出:各位字之和等于5且被5整的所有整數(shù)#include"stdio.h"int{intM,N,K,a,b,c,d,p=0;scanf("%d{a=K/1000;c=K/10%10;if(a+b+c+d==5&&K%5==0)p=1;}}printf("Nooutput\n");}5-3.學成績排序成績10/折:按學生的序號輸入名生的成績,按照分數(shù)由高到低的順序輸出學生的名次、序號和成績,要求成績相同的學生具有相同的名次。輸入:學生數(shù)和名生的成績輸出:按分數(shù)由高到低的順序出學生的名次、序號和成績#include"stdio.h"int{intn,i,j,k,a[20],b[20];scanf("%d\n",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);b[0]=b[n-1]=a[0];for(i=0;i<n;i++){if(a[i]>b[0])b[0]=a[i];for(i=1;i<n;i++)b[i]=b[n-1];for(i=0;i<n-2;i++){for(j=0;j<n;j++)if(a[j]<b[i]&&a[j]>b[i+1])for(i=0;i<n-1;i++)break;精品文檔精品文檔for(j=0;j<=i;j++){for(k=0;k<n;k++)printf("%d:%d,%d\n",j+1,k+1,a[k]);}}5-4.打×空心菱形成績10/折:輸入圖形的,輸如下例n=5時所示的圖形。****************輸入:高n輸出:空心形友情提示:第一步,先輸出由*組的的實心正三角形和n-1行實心倒三角形;第二步,通過判斷原每行的第一個和最后一個輸*,余位置輸出空格。#include"stdio.h"int{intn,i,j;for(i=1;i<=n;i++){for(j=1;j<=n+i-1;j++){if(j==n-i+1||j==n+i-1)printf("*");");}printf("\n");}for(i=1;i<=n-1;i++)printf("*");");}printf("\n");}}精品文檔精品文檔5-5.馬團觀眾人數(shù)成績10/折:一個馬戲團表演,個位全滿,全部門票收入是120元現(xiàn)在知道,男人每人元女人每人元小孩每人角編程,輸入總?cè)藬?shù),出滿足要求的男人、女人和小孩人數(shù)的全部方案。若n人法滿足條件,則輸出No輸入:人數(shù)輸出:男人女人和小孩人數(shù)#include"stdio.h"int{intn,a,b,c,p=0;for(b=0;b<=60;b++)if(50*a+20*b+c==1200&&c>=0){printf("%d,%d,%d\n",a,b,c);p=1;}}printf("Nooutput\n");}5-6.求位數(shù)字組成的最大數(shù)成績10/折:任意輸入一個自然數(shù)不大于99999999出該自然數(shù)的各位數(shù)字組成的最大數(shù)。如,輸入,輸出為9531。輸入:自然n輸出:各位字組成的最大數(shù)#include"stdio.h"int{intintc[8]={0};scanf("%d",&N);while(N/k*10>=10){a[i]=N/k%10;k=10*k;i++;}b[0]=b[i-1]=a[0];{if(a[j]>b[0])b[0]=a[j];精品文檔精品文檔if(a[j]<b[i-1])b[i-1]=a[j];}for(j=0;j<i-2;j++){for(p=0;p<i;p++)b[j+1]=a[p];}if(b[j-1]==b[j])for(p=0;p<j;p++){for(q=0;q<i;q++)if(a[q]==b[p])c[p]=c[p]+1;}for(p=0;p<j;p++)printf("\n");}5-7.尋特殊整數(shù)成績5折:請編寫一個程序?qū)ふ乙环N特殊整數(shù):一個n位正整數(shù)等于其各位數(shù)字的次之和。例如:××4+0××××。所以就一個特殊數(shù)。輸入:正整數(shù)的位數(shù)(輸出:所有此n位殊數(shù)。每個數(shù)占一行。若不存在符合條件的特殊數(shù),則輸出提示:“Nooutput.存,則從小到進行輸出。說明:假設(shè)輸入為,在4位數(shù)中,有3個4位特殊數(shù)則輸出格式為(輸出中的11112222和并不是4位殊數(shù),只是格式樣例#include"stdio.h"int{intscanf("%d",&x);if(x==1)p=1;}if(x==2)for(i=1;i<=9;i++)for(j=0;j<=9;j++){M=i*i+j*j;{printf("%d\n",N);p=1;}}精品文檔精品文檔if(x==3)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){M=i*i*i+j*j*j+k*k*k;N=100*i+10*j+k;if(M==N){printf("%d\n",N);p=1;}}if(x==4)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)for(l=0;l<=9;l++){M=i*i*i*i+j*j*j*j+k*k*k*k+l*l*l*l;N=1000*i+100*j+10*k+l;if(M==N){printf("%d\n",N);p=1;}}if(x==5)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)for(l=0;l<=9;l++){M=i*i*i*i*i+j*j*j*j*j+k*k*k*k*k+l*l*l*l*l+m*m*m*m*m;N=10000*i+1000*j+100*k+10*l+m;if(M==N){printf("%d\n",N);p=1;}}if(x==6)for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)for(l=0;l<=9;l++)for(m=0;m<=9;m++){M=i*i*i*i*i*i+j*j*j*j*j*j+k*k*k*k*k*k+l*l*l*l*l*l+m*m*m*m*m*m+n*n*n*n*n*n;N=100000*i+10000*j+1000*k+100*l+10*m+n;if(M==N){printf("%d\n",N);p=
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超指南規(guī)范相關(guān)管理制度
- 大型酒廠管理制度規(guī)范
- 規(guī)范幼兒園晨間接待制度
- 餐飲店后廚制度規(guī)范要求
- 經(jīng)銷協(xié)議規(guī)范化管理制度
- 人行保密工作制度規(guī)范
- 公司制度編寫執(zhí)行規(guī)范
- 臨時家屬接待制度規(guī)范
- 2025年干部職工紀律作風專項整頓自查自糾
- 醫(yī)院如何修訂制度規(guī)范
- 汽車基礎(chǔ)知識培訓資料書課件
- 十米寬暗涵清淤施工方案
- 污水管道土方量-計算表-絕對-
- 湖湘文廟建筑文化傳承與保護研究
- 數(shù)據(jù)中心消防培訓課件教學
- 化學選修四原電池課件
- 中華民族的三次融合
- 2026屆湖南省長沙市一中化學高一第一學期期末檢測試題含解析
- JJF(蒙) 042-2023 零碳產(chǎn)業(yè)園計量評價規(guī)范
- 醫(yī)療護理文書的書寫和管理
- 2025年資產(chǎn)評估師《資產(chǎn)評估實務(wù)》真題及答案
評論
0/150
提交評論