Sign-up....

新手,数制转换问题

一个数制转换程序,使用递归,但我不知如阿将余数逆序输出。

我的程序输出从右向左看是正确的,呵呵。各位帮我改改吧。

// 数制转换程序,但输出结果需要从右向左看在正确.

// 如何逆序打印?

#include <iostream>

using namespace std;

// 输入十进制数N和基数B, 转换成B进制数

int intout(long N, int B) {

long x = N % B;

long y = N / B;

cout << x; // 如何将余数逆序打印?

if (y != 0)

return intout(y, B);

else

return 0;

}

int main() {

int n, b;

cin >> n >> b;

intout(n, b);

cout << endl;

return 0;

}

[392 byte] By [msdn] at [2007-8-14 13:07:49]
# 1 Re: 新手,数制转换问题
void intout(long N, int B) {

long x = N % B;

long y = N / B;

if (y != 0)

intout(y, B);

cout << x; // 如何将余数逆序打印?

}

jobine at 2004-09-29 22:52:00 >

C/C++

All Classified