作者:vinseven#include""#include""#include""#include""#defineElemTypeintvoidmenu();voidTenToTwo();voidTenToEight();voidTenToSixteen();voidInitStack(structsNode**HS);voidPush(structsNode**HS,ElemTypex);ElemTypePop(structsNode**HS);ElemTypePeek(structsNode**HS);intEmptyStack(structsNode**HS);voidClearStack(structsNode**HS);intten;/*要输入的10进制数*/intx;/*把将要插入到栈中的元素暂时存进x中*/structsNodehs;structsNode{ ElemTypedata; structsNode*next; };voidmain(){menu();getch(); }voidmenu(){ charchoice; intflag=1; while(1) { printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t1,10进制转换2进制\n\n\n"); printf("\t\t\t2,10进制转换8进制\n\n\n"); printf("\t\t\t3,10进制转换16进制\n\n\n"); printf("\t\t\t0,退出\n\n\n"); printf("\t\t\t________________________\n\n"); printf("\t\t\t请输入编号:"); while(flag) { fflush(stdin); choice=getch(); switch(choice) { case'1': {system("cls"); TenToTwo(); flag=0; break; } case'2': { system("cls"); TenToEight(); flag=0; break; } case'3': { system("cls"); TenToSixteen(); flag=0; break; } case'0': { printf("\n\t\t\t按任意键退出"); getch(); exit(0); } default: { printf("\n\t\t\t无此选项可选!请重新输入!\n"); flag=1; break; } } } system("cls"); flag=1; } }/*10进制转换2进制界面*/voidTenToTwo(){ printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t10进制转换2进制界面\n\n\n"); printf("\t\t\t________________________\n\n"); printf("\t\t\t请输入10进制数:"); scanf("%d",&ten); while(ten!=0) { x=ten%2; Push(&hs,x); ten=ten/2; }printf("\t\t\t二进制数为:");while(!EmptyStack(&hs))printf("%d",Pop(&hs));getch(); }/*10进制转换8进制界面*/voidTenToEight(){ printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t10进制转换8进制界面\n\n\n"); printf("\t\t\t________________________\n\n"); printf("\t\t\t请输入10进制数:"); scanf("%d",&ten); while(ten!=0) { x=ten%8; Push(&hs,x); ten=ten/8; }printf("\t\t\t八进制数为:");while(!EmptyStack(&hs))printf("%d",Pop(&hs));getch(); }/*10进制转换16进制界面*/voidTenToSixteen(){ inttemp; printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t10进制转换16进制界面\n\n\n"); printf("\t\t\t_______________
(C语言)10进制转换2,8,16进制 来自淘豆网m.daumloan.com转载请标明出处.