C語言 用遞迴法講整數n轉換成字串。例如輸入483,應輸出字串「483」,n的位數不定,為任意位數整

2021-04-02 12:48:08 字數 1196 閱讀 6391

1樓:4747哦

輸入一個十進位制bai數,輸du出它的二進位制數zhi,這狠類似#include

void fun(int n, int r)main()

2樓:あ耨多羅

n%10 這是對10取餘數,bai

如n=2345 時 n%10=5 ,n%10+'0' 就是在du'0' 的ascii碼值

zhi上再加上daon%10得到的值,如'0' 的ascii碼值是48,n%10+'0'=5+48=53。這麼做是因為

回ascii碼錶中數字字答

符是從0到9升序排列的,這樣寫就不用去考慮'0' 的ascii碼值是多少了。

至於為什麼用putchar而不用printf,其實putchar()函式的作用等同於printf("%c", ch),所以用printf也是可以的。只是putchar()的功能就是輸出一個字元,不需要格式化,這種場合下比printf方便。

3樓:人生笑

為什麼是逆迴圈輸出的

c語言程式設計:用遞迴法將一個整數n轉換成字串。

4樓:用著追她

1、新建一個工程和.c檔案 ,輸入標頭檔案和主函式。

2、宣告被呼叫的函式,定義變數型別。

3、輸入整數。

4、用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號。

5、呼叫一個函式。

6、定義函式的返回型別和形參型別。

7、通過if語句判斷該數是否僅剩一位數,若不是則執行else語句。

8、編譯執行。

5樓:匿名使用者

while的條件是不對的

n%10!=0 如果n=10 就退出了!

n的值也沒改變 所以是死迴圈。

而且即使改正之後輸出的結果也是與原數相反的

6樓:匿名使用者

#include

void main()

每輸入一個資料,敲一個空格,或者敲一個回車!這是個十位數的的轉換!

你的是不是沒輸入語句啊!沒有n值,所以沒資料吧

7樓:匿名使用者

你不是用遞迴做的,如果只是簡單的輸出,可以這樣做:

void tran(int a)

void main()

c語言中用遞迴法計算1 2加2 2加到n 2的值,n的值由鍵

include int sum int item,int n int main 用遞迴演算法,求1 2 3 n,n由鍵盤輸入。用c語言程式編寫。include int fun int n int main int fun int m void main 你自bai 己好好分析一du下,zhi相信你能...

請寫遞迴函式,把輸入的整數轉換成二進位制數的輸出

include 遞迴函式 void decimal2binary int n int main 示例回執行結答 果 32 100000 include void pb int n int main 輸入一個c語言程式,能把一個十進位制的數轉換成二進位制的數。用子函式主函式來編寫,跪求大神 10 原理...

c語言程式設計 用for語句將十進位制數轉換成二進位制數

void main for i i 1 i 0 i printf n 這是我寫的程式 要轉八進位制只需把這a i num 2 num num 2 兩句改為a i num 8 num num 8 include int main c b printf d c 一道c語言程式設計題,將十進位制轉換為二進...