#include<stdio.h> //测试无误,另:16=(20)O=(10)H
int ten_eight(); 
int ten_sixteen(); 
int main(void) 
{ 
    int n,y; 
    while(1) 
    { 
        printf("10-8进制请按b,10-16进制请按c。\n"); 
        y=getch(); 
        if ((y!='b')&&(y!='c'))printf("输入错误\n"); 
        if (y=='b')ten_eight(); 
        if (y=='c')ten_sixteen(); 
        printf("是否要关闭窗口?\n按y键关闭窗口,按任意键继续\n");
  
        n=getch(); 
        if(n=='y')break; 
    } 
    return 0; 
} 
 
ten_eight() 
{ 
    int x; 
    printf("进行十进制到八进制的转换,请输入一个十进制数。\n"); 
    scanf("%d",&x); 
    printf("转换为八进制数为 %o\n",x); 
    return(0); 
} 
ten_sixteen() 
{ 
    int x; 
    printf("进行十进制到十六进制的转换,请输入一个十进制数\n"); 
    scanf("%d",&x); 
    printf("转换为十六进制数为 %x\n",x); 
    return(0); 
}