这个程序用指针该如何写?

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:28:35
Write a program, that enters an integer decimal number and a base number (<10), using a void function Input().
A funtion void To_Base() then converts this number to a number according to the entered base, after which
a function Output() prints the results neatly
Use pointers! Array’s are not allowed!

写一个程序,输入一个十进制整数和一个基数(<10),用函数input()表达。
然后用函数void To_Base()通过输入的基数转换这个数至另一个数,最后使用函数Output()输出结果。
请使用指针函数,不要使用数组。

#include <iostream.h>
void input();
void To_base(int number,int base);

int main()
{

cout<<"请输出转化基数结果:\n";
void (*Output)()=&input;
Output();
return 0;
}

void input()
{
int number,base;

cout<<"请输入十进制整数:";
cin>>number;

cout<<"请输入基数:";
cin>>base;
To_base(number,base);
}

void To_base(int num,int base)
{if(num>0)
{To_base(num/base,base);
cout<<num%base;
}
}