




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、c語言小明今年16歲,五一c語言作業(yè)五一C語言作業(yè)做了好多次作業(yè),最后發(fā)現(xiàn)不總結(jié)對自己的編程進(jìn)步很有限,所以以后每次作業(yè)都把題目思路代碼發(fā)到博客上,加油!7-1參考書某次考試是開卷考試。老師規(guī)定,紙質(zhì)的資料(以下統(tǒng)一稱為參考書)可以隨便帶,或者說只要你背得動(dòng)想帶多少本參考書都行。于是同學(xué)們就開始準(zhǔn)備參考書了。就在考試前一天,老師覺得大家準(zhǔn)備的參考書實(shí)在是太多了,就突然改了主意。新規(guī)則規(guī)定,所帶所有參考書的總頁數(shù)不能超過1000頁。這下小明同學(xué)犯愁了,因?yàn)樗麥?zhǔn)備的參考書總頁數(shù)遠(yuǎn)遠(yuǎn)超過1000。現(xiàn)在請你寫一段C程序幫小明算一下他這次考試最多能帶幾本參考書。輸入格式:共2行,第1行一個(gè)整數(shù)n(5輸出
2、格式:只有1行,一個(gè)整數(shù),表示小明最多可以帶的參考書的本數(shù)。輸入樣例:10100125200234300321400487500526輸出樣例:5思路:從頁數(shù)最小的書開始帶,按照有小到大開始排序,排完再加和判斷有幾本。代碼:#includeintmain()intn=0;scanf("%d",&n);intnum100=0;inti=0;for(i=0;iscanf("%d",&numi);intj=0;for(i=0;ifor(j=0;jif(numj>numj+1)inttemp=numj+1;numj+1=numj;numj=
3、temp;intpage=0;intbook=0;while(page<1000)page+=numbook;/最后打E卩book,如果剛好page=1000要分情況if(page<=1000)book+;printf("%d",book);return0;7-2九宮格密碼隨著智能手機(jī)的普及,各種應(yīng)用也層出不窮,安卓的九宮格密碼就是其中之一。安卓的九宮格密碼可以看做是3x3點(diǎn)陣中的一條路徑,只要你在畫的時(shí)候,不經(jīng)過重復(fù)的點(diǎn),同時(shí)不跳過途中必須要經(jīng)過的點(diǎn),那么這條路徑幾乎是無所不能的。現(xiàn)在就請你寫一段程序?qū)⑦@條路經(jīng)轉(zhuǎn)換成相應(yīng)的密碼。我們這里做一個(gè)限制,就是在畫這條
4、路經(jīng)時(shí),從一個(gè)點(diǎn)到另一個(gè)點(diǎn),無論是橫向還是縱向每次最多移動(dòng)一個(gè)格。也就是說如果我們按程序設(shè)計(jì)的習(xí)慣用(0,0)表示左上角的點(diǎn),那么從它出發(fā)可能的移動(dòng)只有三個(gè),即可以移動(dòng)到(0,1)、(1,0)和(1,1)三個(gè)點(diǎn),而不能像真實(shí)的九宮格密碼那樣可以移動(dòng)到(1,2)(2,1)等點(diǎn)。輸入格式:為兩行,第一行為兩個(gè)整數(shù),代表起始點(diǎn)坐標(biāo),其中(0,0)代表左上角,(0,1)代表第一行中間,(0,2)代表右上角,(1,0)代表第二行最左等等,其余以此規(guī)律類推。第二行為長度最長為8的字符串,代表每次移動(dòng)的方向。字符串中僅可能含有1'、2'、3'、4、6、7'、8'、9八
5、種字符,其中1'代表向左下移動(dòng)、2'代表向下移動(dòng)、3'代表向右下移動(dòng),4代表向左移動(dòng),6'代表向右移動(dòng)、7'代表向左上移動(dòng)、8'代表向上移動(dòng)、9'代表向右上移動(dòng)。輸入保證合法,不存在移到九宮格以外的可能。輸出格式:僅一行,為上述輸入的路徑所代表的密碼。其中每個(gè)點(diǎn)所代表的數(shù)字同手機(jī)鍵盤,也就是說(0,0)點(diǎn)為1,(0,1)點(diǎn)為2,(0,2)點(diǎn)為3,(1,0)點(diǎn)為4等等。輸入樣例:00661166輸出樣例:在這里給出相應(yīng)的輸出。例如:1235789思路:將1-9代表的運(yùn)動(dòng)路徑用switch或設(shè)置一個(gè)函數(shù)表示出來,然后依次判斷操作要定義兩個(gè)函數(shù)
6、,一個(gè)移動(dòng)xy,個(gè)判斷xy在哪;做的時(shí)候先是指針賦值搞不定,就直接傳參做了然后xy的關(guān)系又搞錯(cuò)了,x代表是行,y代表列,于是交換了一下,就過了菜狗是我!代碼:#include#includevoidjudge(int*a,int*b)intn=0;int*x=NULL;int*y=NULL;x=a;y=b;if(*x=0)if(*y=0)n=1;elseif(*y=1)n=4;elseif(*y=2)n=7;elseif(*x=1)if(*y=0)n=2;elseif(*y=1)n=5;elseif(*y=2)n=8;elseif(*x=2)if(*y=0)n=3;elseif(*y=1)n=
7、6;elseif(*y=2)n=9;printf("%d",n);voidpos(int*a,int*b,charc)int*x=NULL;int*y=NULL;x=a;y=b;/judge(x,y);switch(c)case'1':*x=*x-1;/*解引用,&取地址*y=*y+1;break;case'2':*x=*x;*y=*y+1;break;case'3':*x=*x+1;*y=*y+1;break;case'4':*x=*x-1;*y=*y;break;case'6':*x
8、=*x+1;*y=*y;break;case'7':*x=*x-1;*y=*y-1;break;case'8':*x=*x;*y=*y-1;break;case'9':*x=*x+1;*y=*y-1;break;judge(x,y);/printf("%c",n);intmain()inta=0;intb=0;int*x=NULL;int*y=NULL;charmove10=0;scanf("%d%d",&a,&b);x=&a;y=&b;/getchar();scanf(&q
9、uot;%s",move);intlen=strlen(move);inti=0;judge(y,x);for(i=0;i<len;i+)pos(y,x,movei);printf("n");return0;7-3實(shí)驗(yàn)7_10_數(shù)組交換設(shè)有整數(shù)數(shù)組A和B,它們長度均為n°A數(shù)組中的元素為任意整數(shù),不超過int型數(shù)據(jù)范圍。B數(shù)組中元素的值互不相同,且取值介于0至n-1之間。現(xiàn)要求按數(shù)組B的內(nèi)容調(diào)整A中數(shù)據(jù)的次序,比如當(dāng)B0=9時(shí),則要求將A0的內(nèi)容與A9互換。輸入格式:首先輸入一個(gè)整數(shù)n(0輸出格式:調(diào)整后A數(shù)組的內(nèi)容,數(shù)與數(shù)之間用空格分開,注意第n
10、個(gè)數(shù)后沒有空格而是換行符。輸入樣例:1051039412871121369270854輸出樣例:3942512101178思路:第n個(gè)數(shù)后沒有空格,第一個(gè)不打印空格,后面的前邊是空格兩個(gè)數(shù)組關(guān)系A(chǔ)Bi=Ai代碼:#includeintmain()intn=0;scanf("%d",&n);inta10=0;intb10=0;inti=0;for(i=0;iscanf("%d",&ai);for(i=0;iscanf("%d",&bi);for(i=0;iinttemp=abi;abi=ai;ai=temp;fo
11、r(i=0;iif(i=0)printf("%d",ai);elseprintf("%d",ai);return0;7-4實(shí)驗(yàn)9_1_括號匹配任意給定一個(gè)字符串,字符串中包含除了空格、換行符之外的任意字符。你的任務(wù)是檢測字符串中的小括號是否配對,即“(”與“)”是否配對。如字符串“(a+b)*(c+d)”中小括號是配對的,而“(a+b)*)c+d)”則不配對。程序運(yùn)行效果:Sample1:(a+b)*(c+d)/parenthesesmatch!/Sample2:(a+b)*)c+d)/parenthesesdonotmatch!/輸入格式:個(gè)長度不超過
12、100的非空字符串,該字符串中不會出現(xiàn)空格、換行符。輸出格式:見程序運(yùn)行效果。輸入樣例:(a+b)*(c+d)輸出樣例:parenthesesmatch!思路:可以看到,左括號總要和右括號相等,且左括號先出現(xiàn),不能是右括號先出現(xiàn),所以,左括號出現(xiàn)加一,右括號出現(xiàn)減一,這個(gè)數(shù)不能為負(fù)數(shù),注意,這種記數(shù)的問題,往往記數(shù)過程中可能會出現(xiàn)不符合的情況這里是flag<0所以再設(shè)置一個(gè)count記錄代碼:#include#includeintmain()chara101=0;scanf("%s",a);intlen=strlen(a);inti=0;intcount=0;intf
13、lag=0;for(i=0;iif(ai='(')flag=flag+1;elseif(ai=')')flag=flag-1;if(flag<0)count=1;if(flag=0&&count=0)printf("parenthesesmatch!");elseprintf("parenthesesdonotmatch!");return0;7-517進(jìn)制請寫一段程序?qū)?7進(jìn)制數(shù)轉(zhuǎn)換為10進(jìn)制。輸入格式:為一個(gè)只包含小寫字母的字符串(其中a代表17進(jìn)制的0,b代表17進(jìn)制的1,以此類推直到q代表17進(jìn)制的16),字符串以n'結(jié)束。輸出格式:是一個(gè)整數(shù),轉(zhuǎn)換后的10進(jìn)制數(shù)。測試用例保證合法,且轉(zhuǎn)換后的整數(shù)可以用int存儲。輸入樣例:caa輸出樣例:578思路:p進(jìn)制轉(zhuǎn)q進(jìn)制,p進(jìn)制先轉(zhuǎn)10進(jìn)制,10進(jìn)制再轉(zhuǎn)q進(jìn)制算法筆記93頁寫的很詳細(xì)代碼:#includ
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c2混凝土配合比設(shè)計(jì)報(bào)告
- 中國冶金級稀土金屬行業(yè)市場調(diào)查報(bào)告
- 2025年中國活塞式角座閥行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 中國復(fù)合絕緣子芯棒行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告(2024-2030)
- 2025年中國重慶房地產(chǎn)行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報(bào)告
- 中國移動(dòng)照明車行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報(bào)告
- 中國負(fù)載均衡器行業(yè)發(fā)展前景預(yù)測及投資方向研究報(bào)告
- 2025屆內(nèi)蒙古北方重工第三中學(xué)高二化學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測模擬試題含解析
- 植絨布蝴蝶結(jié)行業(yè)深度研究分析報(bào)告(2024-2030版)
- 2025年中國小型柴油機(jī)(非道路)行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報(bào)告
- 2023年德陽市旌陽區(qū)廣播電視臺(融媒體中心)招聘筆試題庫及答案解析
- 新編阿拉伯語第三冊第二課課文及單詞
- 焊接工藝評定氬弧焊
- 急性上消化道出血Blatchford評分
- 益生菌產(chǎn)品項(xiàng)目產(chǎn)品開發(fā)與流程管理
- vSphere with Tanzu技術(shù)架構(gòu)深入探討
- 航圖zbyn太原武宿-機(jī)場細(xì)則
- 浙江省城市體檢工作技術(shù)導(dǎo)則(試行)
- 電動(dòng)汽車充電站新建工程項(xiàng)目施工安全管理及風(fēng)險(xiǎn)控方案
- 防火封堵施工方案(新版)
評論
0/150
提交評論