




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.逆序輸出正三位數#include int main()int input,output= 0; scanf(%d,&input);while(input != 0) output = output*10 + input%10; input /= 10; printf(%dn,output); return 0;2.百元找零函數#include int main()int amount=100; int price=0;printf(請輸入金額(元));scanf(%d,&price); printf(請輸入票面);scanf(%d,&amount); int change=amount-p
2、rice;printf(找您%d元。n,change);return 0;3.求平均數#include int main()int a,b;scanf(%d %d,&a,&b); double c=(a+b)/2.0;/*scanf(%d,&amount); 這是注釋,我隨便放的,沒意義int change=amount-price;*/printf(%d和%d的平均值是%fn,a,b,c);return 0;4.寫出程序的輸出:inti=1; switch(i/3) case0:printf(zero); case1:printf(one); case2:printf(two); 正確答案是
3、:zeroonetwo。5.水仙花數是指一個N位正整數(N=3),它的每個位上的數字的N次冪之和等于它本身。例 如:153 = 13+ 53+33。 本題要求編寫程序,計算所有N位水仙花數。輸入格式:輸入在一行中給出一個正整數N(3=N=7)。輸出格式:按遞增順序輸出所有N位水仙花數,每個數字占一行。輸入樣例:3輸出樣例:153370371407#include int main(void) int i, j, n, low = 1, high, temp, sum, item, remainder;scanf(%d, &n);for(i = 1; i n; +i)low *= 10;/* 得
4、到n位數的下限 */high = low * 10;/* 得到n位數的上限 */for(i = low; i 0) remainder = temp % 10;item = remainder;for(j = 1; j n; +j)item *= remainder;sum += item;temp /= 10;if(i = sum)printf(%dn, i);return 0;6.時間換算UTC是世界協(xié)調時,BJT是北京時間,UTC時間相當于BJT減去8?,F在,你的程序要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小于10,則沒有千位部分;如果小時
5、是0,則沒有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。有效的輸入范圍是0到2359,即你的程序不可能從測試服務器讀到0到2359以外的輸入數據。你的程序要輸出這個時間對應的UTC時間,輸出的格式和輸入的相同,即輸出一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小于10,則沒有千位部分;如果小時是0,則沒有百位部分;如果分小于10分,需要保留十位上的0。提醒:要小心跨日的換算。輸入格式:一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小
6、于10,則沒有千位部分;如果小時是0,則沒有百位部分;如果分小于10分,需要保留十位上的0。輸出格式:一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小于10,則沒有千位部分;如果小時是0,則沒有百位部分;如果分小于10分,需要保留十位上的0。輸入樣例:903輸出樣例:103時間限制:500ms內存限制:32000kb#include int main() int h,m,input,b; scanf(%d,&input); h = input/100; m = input%100; if (h=8) printf(%d,b = (h-8)*100+m); e
7、lse printf(%d,b = (h+24-8)*100+m); return 0; 7. 信號報告題目內容:無線電臺的RS制信號報告是由三兩個部分組成的:R(Readability) 信號可辨度即清晰度.S(Strength) 信號強度即大小.其中R位于報告第一位,共分5級,用15數字表示. 1-Unreadable 2-Barely readable, occasional words distinguishable 3-Readable with considerable difficulty 4-Readable with practically no difficulty 5-P
8、erfectly readable報告第二位是S,共分九個級別,用19中的一位數字表示 1-Faint signals, barely perceptible 2-Very weak signals 3-Weak signals 4-Fair signals 5-Fairly good signals 6-Good signals 7-Moderately strong signals 8-Strong signals 9-Extremely strong signals現在,你的程序要讀入一個信號報告的數字,然后輸出對應的含義。如讀到59,則輸出:Extremelystrongsignals
9、,perfectlyreadable.輸入格式:一個整數,信號報告。整數的十位部分表示可辨度,個位部分表示強度。輸入的整數范圍是11,59,這個范圍外的數字不可能出現在測試數據中。輸出格式:一句話,表示這個信號報告的意義。按照題目中的文字,先輸出表示強度的文字,跟上逗號和空格,然后是表示可辨度的文字,跟上句號。注意可辨度的句子的第一個字母是小寫的。注意這里的標點符號都是英文的。輸入樣例:33輸出樣例:Weaksignals,readablewithconsiderabledifficulty.#include int main() int rs; scanf(%d,&rs);if(rs % 1
10、0 != 0) int r = rs / 10; int s = rs % 10; switch(s) case 1: printf(Faint signals,barely perceptible,); break; case 2: printf(Very weaksignals,); break; case 3: printf(Weak signals,); break; case 4: printf(Fair signals,); break; case 5: printf(Fairly goodsignals,); break; case 6: printf(Good signals,
11、); break; case 7: printf(Moderately strongsignals,); break; case 8: printf(Strong signals,); break; case 9: printf(Extremely strongsignals,); break; switch(r) case 1: printf(unreadable.); break; case 2: printf(barely readable,occasional words distinguishable.); break; case 3: printf(readable withcon
12、siderable difficulty.); break; case 4: printf(readable withpractically no difficulty.); break; case 5: printf(perfectly readable.); break; return 0; 也可以寫成下面這樣:#include int main() int s; int r; int n; scanf(%d,&n); r=n/10; s=n%10; switch(s) case 0:printf(); case 1:printf(Faint signals, barely percept
13、ible, );break; case 2:printf(Very weak signals, );break; case 3:printf(Weak signals, );break; case 4:printf(Fair signals, );break; case 5:printf(Fairly good signals, );break; case 6:printf(Good signals, );break; case 7:printf(Moderately strong signals, );break; case 8:printf(Strong signals, );break;
14、 case 9:printf(Extremely strong signals, );break; switch(r) case 0:printf(); case 1:printf(unreadable.);break; case 2:printf(barely readable, occasional words distinguishable.);break; case 3:printf(readable with considerable difficulty.);break; case 4:printf(readable with practically no difficulty.)
15、;break; case 5:printf(perfectly readable.);break; return 0;8. 數字特征值題目內容:對數字求特征值是常用的編碼算法,奇偶特征是一種簡單的特征值。對于一個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,則記下一個1,否則記下一個0。按照整數的順序把對應位的表示奇偶性的0和1都記錄下來,就形成了一個二進制數字。比如,對于342315,這個二進制數字就是001101。這里的計算可以用下面的表格來表示:數字342315數位654321數字奇偶奇偶偶奇奇奇數位奇偶偶奇偶
16、奇偶奇奇偶一致001101二進制位值32168421按照二進制位值將1的位的位值加起來就得到了結果13。你的程序要讀入一個非負整數,整數的范圍是0,100000,然后按照上述算法計算出表示奇偶性的那個二進制數字,輸出它對應的十進制值。提示:將整數從右向左分解,數位每次加1,而二進制值每次乘2。輸入格式:一個非負整數,整數的范圍是0,100000。輸出格式:一個整數,表示計算結果。輸入樣例:342315輸出樣例:13#include stdio.h#include math.h/使用pow函數需要引用int main() /number:輸入的正整數;ret:結果 int number=-1,r
17、et=0; scanf(%d,&number); if(number0 & number0 ); printf(%d,ret); return 0; 9. 奇偶個數題目內容:你的程序要讀入一系列正整數數據,輸入-1表示輸入結束,-1本身不是輸入的數據。程序輸出讀到的數據中的奇數和偶數的個數。輸入格式:一系列正整數,整數的范圍是(0,100000)。如果輸入-1則表示輸入結束。輸出格式:兩個整數,第一個整數表示讀入數據中的奇數的個數,第二個整數表示讀入數據中的偶數的個數。兩個整數之間以空格分隔。輸入樣例:9 3 4 2 5 7 -1輸出樣例:4 2#include int main() int
18、a,i=0,j=0; do scanf(%d,&a); if(a%2=1) i+; if(a%2=0) j+; while(a!=-1); printf(%d %d,i,j); return 0;10. 素數和題目內容:我們認為2是第一個素數,3是第二個素數,5是第三個素數,依次類推?,F在,給定兩個整數n和m,0n=m=200,你的程序要計算第n個素數到第m個素數之間所有的素數的和,包括第n個素數和第m個素數。輸入格式:兩個整數,第一個表示n,第二個表示m。輸出格式:一個整數,表示第n個素數到第m個素數之間所有的素數的和,包括第n個素數和第m個素數。輸入樣例:2 4輸出樣例:15時間限制:50
19、0ms內存限制:32000kb#includeint main() int m=0; int n=0; int i; int j; int sum=0; int isPrime=1; int num=0; scanf(%d %d,&n,&m); for(i=2;i=20000;i+) for(j=2;j=n&num=m) sum+=i; if(num=m) break; isPrime=1; printf(%dn,sum); return 0;11. 念整數題目內容:你的程序要讀入一個整數,范圍是-100000,100000。然后,用漢語拼音將這個整數的每一位輸出出來。如輸入1234,則輸出:
20、1. yiersansi注意,每個字的拼音之間有一個空格,但是最后的字后面沒有空格。當遇到負數時,在輸出的開頭加上“fu”,如-2341輸出為:1. fuersansiyi輸入格式:一個整數,范圍是-100000,100000。輸出格式:表示這個整數的每一位數字的漢語拼音,每一位數字的拼音之間以空格分隔,末尾沒有空格。輸入樣例:-30輸出樣例:fu san ling時間限制:500ms內存限制:32000kb#include int main() int x; int num; scanf(%d,&x); int length=0; int onum; int numbit=1; int numbox; if(x9) num/=10; length+; while(length0) numbit*=10; length-; num=onum; while(numbit0) numbox=num/numbit; switch(numbox) case 0: printf(ling); break; case 1: printf(yi); break; case 2: prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合股賣水泥合同范本
- 勞務分包單位合同范本
- 勞務合同范本車輛
- 微信租房合同范本
- 與單位簽正式合同范本
- 廠內車間出租合同范本
- 化肥生產合同范本
- 做建設合同范本
- 合同范本嬰兒車
- 分期付款機器買賣合同范本
- 中央2025年全國婦聯所屬在京事業(yè)單位招聘93人筆試歷年參考題庫附帶答案詳解
- 廣州2025年廣東廣州市番禺區(qū)小谷圍街道辦事處下屬事業(yè)單位招聘5人筆試歷年參考題庫附帶答案詳解
- CentOS 7系統(tǒng)配置與管理(Linux 試題庫) 習題答案 (楊海艷 第2版)
- 部編四下語文《口語交際:轉述》公開課教案教學設計【一等獎】
- 充填開采之 矸石充填術
- 醫(yī)院醫(yī)療設備采購流程圖
- 021[學士]某六層框架宿舍樓畢業(yè)設計(含計算書、圖紙)
- 人力外包項目實施方案
- BQB480-2014無取向電工鋼
- 解析幾何期末考試試卷
- 給水管道通水試驗及沖洗記錄填寫范本
評論
0/150
提交評論