思路:逆序輸出一個整數(shù)可以對其除10直到其為0為止,并輸出其對10取余,最后的結(jié)果就是這個整數(shù)的逆序。
作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計、成都做網(wǎng)站、成都網(wǎng)站設(shè)計、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。
}分析:首先,輸入的是一個整數(shù),因此最前面一位數(shù)不是零,所以我們可以用除10取余法寫。a=num%10就是輸出數(shù)字的最后一位然后除10剔除數(shù)字最后一位,這樣數(shù)字倒數(shù)第二位就會輸出。以此類推,就能逆序輸出數(shù)字。
問題分析:要把整數(shù)逐位輸出,無論正序還是反序,都需要將各個位分離。在C中的做法就是,通過對10取余,取出個位,然后通過除以10,起到“移位”的效果。
思路(三):用遞歸函數(shù)做,用一個int作為計數(shù),一個char類型的用來逐個放置,控制好結(jié)束條件,即輸入“\n”時結(jié)束,然后自然容易做到那3點。
/*求一個C語言程序:輸入正整數(shù),要求以相反數(shù)順序輸出該數(shù)。
用遞歸實現(xiàn)可以,用數(shù)組先存起來再輸出也可以。如果用遞歸的話,就可以不用返回值了,沒什么用。我把代碼整理了下,加上了多組數(shù)據(jù)輸入,可以參考下。
1、把long p=1;改為double p=0;即可。
2、首先:scanf(%f,&x);輸入格式不對,改為:scanf(%lf,&x);其次,t的初值不對,應(yīng)該是x而不是1;最后,分母上階乘的計算值不對,那行i++應(yīng)該寫到計算階乘的后面,結(jié)果就正確了。
3、s=1;少了變量s的初始化。沒有死循環(huán)吧,我把你上面的代碼編譯了下,沒死循環(huán)。
意思差不多,但是不一樣。關(guān)鍵看循環(huán)的部分是你自己寫的呢,還是編譯器幫你干的,呵呵。
循環(huán)的嵌套就是一個循環(huán)體內(nèi)又包含另一個完整的循環(huán)結(jié)構(gòu)。三種循環(huán)可以互相嵌套的。
C語言的三種循環(huán)是可以互相嵌套的。但是必須要注意的是,他們是完整的嵌套而不可以發(fā)生交叉的現(xiàn)象。
網(wǎng)站標(biāo)題:c語言函數(shù)遞歸和迭代 c語言迭代法與遞歸法
文章路徑:http://aaarwkj.com/article24/deogdce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、域名注冊、服務(wù)器托管、網(wǎng)站策劃、網(wǎng)站排名、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)