该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/* 标准文档模板 */
#include "Stdio.h"
#include "Conio.h"
unsigned int number,radix;
void input_number()
{
printf("Please input another number: \n");
scanf("%d",&number);
}
void change_to_radix(unsigned int n)
{
if(n
else{
change_to_radix(n / radix);
change_to_radix(n % radix);
}
}
void menu(void)
{ char ch;
int radixs[]={2,5,8,16};
do {
printf("\n0.Input another number\n");
printf("1.Convert the number to Binary(radix 2)\n");
printf("2.Convert the number to Pental(radix 5)\n");
printf("3.Convert the number to Octal(radix 8)\n");
printf("4.Convert the number to Hexdecimal(radix 16)\n");
printf("5.Convert the number to form of radix n\n");
printf("6.Quit\n");
printf("Choose an item: ");
ch=getche(); /*read the selection from the keyboard*/
printf("\n\n");
switch(ch){
case '0':
input_number(); break;
case '1':
case '2':
case '3':
case '4':
radix=radixs[ch-'1'];
change_to_radix(number); break;
case '5':
printf("Please Input the Radix(no more than 36(0-9,A-Z)");
scanf("%d",&radix);
change_to_radix(number);break;
case '6':
exit(0); /*return to OS*/
}
}while(ch>='0'&&ch<='6');
}
int main(void)
{
/* 此处添加你自己的代码 */
menu();
return 0;
}