用C 編寫用遞迴的方法把整數n轉換成字串。例如,輸入

2021-05-04 18:27:57 字數 4892 閱讀 3547

1樓:匿名使用者

#include

using namespace std;

//[email protected]

void trans(char*buf,int pos,int n)

else}}

void main()

2樓:冬蟲夏草飛飛

#include

using namespace std;

#define max 255

int pos = 0;

int exchange(int n, char *s)else if(n == 0) //轉換完畢之後,字串在倒敘一下

return 0;}}

int main()

;exchange(m, cstr);

cout << "cstr = "<

return 0;}

3樓:

#include

#include

#include

#include

void out(int n,char s)int main();

puts("輸入n");

scanf("%d",&n);

if(n==0)s[0]='0';

else out(n,s);

for(i=0,j=strlen(s)-1;i<=j;i++,j--)

puts(s);

return 0;}

c++ 用遞迴法將一個整數n轉換成字串,例如輸入483,應輸出字串"483".n的位數不確定,可以是任意位數的

4樓:夢見鈔

vs2008這樣沒問題,你用的什麼編譯器

#include

using namespace std;

void convert(int n)

convert(number);

cout<

return 0;}

5樓:匿名使用者

寫符合您的要求,請參閱基本

但有些可以改變下面的**:

#包括詮釋gnn(int e) 其他

} 無效的主要()

printf的(「轉換輸出:」); /> printf(「請\」「);

樂趣(n,n);

printf的(」\ n「);

/ /的getch();}

6樓:匿名使用者

/*input an integer : -256output : -256

*/#include

using namespace std;

int main()

convert(number);

cout< 0) convert(n/10);

if(n > 0)}

7樓:匿名使用者

沒問題,應該是編譯器的問題

8樓:匿名使用者

#include

using namespace std;

int main()

convert(number);

cout<

return 0;

}void convert(int n)

9樓:匿名使用者

為什麼呼叫函式時要用到convert() 函式

10樓:匿名使用者

char* function(int a) ; 是轉換函式 當得到整形引數a 會返回一個指向目標字串的char指標,,

該遞迴函式的原理是:

1)遞迴中間步驟:若當前整數引數a 不為個位。。則將a/10代入char* function(int a) ; 並等待呼叫的函式被跳出後 將當前整數引數a的最低位存入字串。

2)遞迴最底層情況:最若該整數為個位 則直接轉換為ascii碼;並存入字元竄。。遞迴結束

#include

char mychar[100];//定義一個無限大的字元陣列來存放所生成的字元

int i=0; //計數器初始化

char* function(int a)//定義遞迴函式

function(a/10); //遞迴方式, 將整數的最後一位消去後代入遞迴函式

mychar[i++]=char(48+a%10); //轉化為字串使用ascⅱ碼來轉換

return mychar; //函式返回,程式執行到到呼叫它的語句的下句

} void main()

【c語言求改錯】編制程式用遞迴法將一個整數n轉換成字串。例如,輸入483,應輸出字串「483」

11樓:匿名使用者

void f(x)

12樓:

#include

void invert(int a)

void main()

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

13樓:4747哦

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

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

14樓:あ耨多羅

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方便。

15樓:人生笑

為什麼是逆迴圈輸出的

用遞迴法講一個整數n轉換成字串。例如,輸入483,應輸出字串「483」。n的位數不確定,可以使任意位數

16樓:4747哦

這題和輸入一個十進位制數,輸出它的二進位制數

狠類似#include

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

17樓:牛d先森

#include

void main()

exchange(n);//呼叫轉換函式,其中包括了轉換和輸出printf("\n\n");

}void exchange(int n)//轉換函式定義部分

//用遞迴法將一個整數n轉換成字串。例如,輸入483,應輸出字串"483"。n的位數不確定

18樓:匿名使用者

#include

int a[100];

int k=0;

void f(int x)

}void main()

19樓:匿名使用者

char* function(int a) ; 是轉換函式 當得到整形引數a 會返回一個指向目標字串的char指標,,

該遞迴函式的原理是:

1)遞迴中間步驟:若當前整數引數a 不為個位。。則將a/10代入char* function(int a) ; 並等待呼叫的函式被跳出後 將當前整數引數a的最低位存入字串。

2)遞迴最底層情況:最若該整數為個位 則直接轉換為ascii碼;並存入字元竄。。遞迴結束

#include

char mychar[100];//定義一個無限大的字元陣列來存放所生成的字元

int i=0; //計數器初始化

char* function(int a)//定義遞迴函式

function(a/10); //遞迴方式, 將整數的最後一位消去後代入遞迴函式

mychar[i++]=char(48+a%10); //轉化為字串使用ascⅱ碼來轉換

return mychar; //函式返回,程式執行到到呼叫它的語句的下句

} void main()

用遞迴法將一整數n轉化為字串 例如輸入483,應輸出字元」483「,n的位數不確定,可以是任意位數的整數

20樓:匿名使用者

char* function(int a) ; 是轉換函式 當得到整形引數a 會返回一個指向目標字串的char指標,,

該遞迴函式的原理是:

1)遞迴中間步驟:若當前整數引數a 不為個位。。則將a/10代入char* function(int a) ; 並等待呼叫的函式被跳出後 將當前整數引數a的最低位存入字串。

2)遞迴最底層情況:最若該整數為個位 則直接轉換為ascii碼;並存入字元竄。。遞迴結束

#include

char mychar[100];//定義一個無限大的字元陣列來存放所生成的字元

int i=0; //計數器初始化

char* function(int a)//定義遞迴函式

function(a/10); //遞迴方式, 將整數的最後一位消去後代入遞迴函式

mychar[i++]=char(48+a%10); //轉化為字串使用ascⅱ碼來轉換

return mychar; //函式返回,程式執行到到呼叫它的語句的下句

} void main()

c語言用遞迴方法實現學號,C語言用遞迴方法實現學號1100中所有自然數的和

include int sum int n int main 1 100用c語言的遞迴法求和 1 首先本題的思路已經給出,要求用遞迴演算法。2 程式源 如下 include int sum int n int main 下面是一個遞迴求和函式 int sum int n 3 程式的輸出結果如下 in...

編寫c程式,用指標的方法成功處理,輸入整數,按由小到大的順序輸出

include using namespace std int main int a,b,c int p1,p2,p3 int temp cout 輸入3個整數 a b c p1 a p2 b p3 c if p1 p2 temp p1 p1 p2 p2 temp if p1 p3 temp p1 ...

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

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 宣告被呼叫的函式,定義變數型別。3 輸入整數。4 用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號。5 呼叫一個函式。6 定義函式的返回型別和形參型別。7 通過if語句判斷該數是否僅剩一位數,若不是則執行else語句...