#include<stdio.h>
#include<stdlib.h>
int main()
{
char a[100]={};
int n,i=0,k,key=1;
printf("1:输入整数\n2:开始转换\n3:输出转换结果\n4:退出程序\n");
while(1)
{
scanf("%d",&k);
if(k==1){
printf("输入整数:");
scanf("%d",&n);
i=0;
key=0;
}
if(k==2){
if(key==1){
printf("请输入整数\n");
}
else {
while(n!=0)
{
int k=n%16;
if(k<10)a[i++]=k+'0';
else a[i++]=k+'A'-10;
n/=16;
}
printf("转换结果已储存\n");
}
}
if(k==3){
if(i==0&&key==0){
printf("请先进行转换\n");
}
else if(key==1){
printf("请输入整数\n");
}
else {
printf("十六进制为:");
for(int j=i-1;j>=0;j--)
printf("%c",a[j]);
i=0;
key=1;
}
}
if(k==4){
printf("程序结束!\n");
break;
}
system("pause");
system("cls");
printf("1:输入整数\n2:开始转换\n3:输出转换结果\n4:退出程序\n");
}
}
?
|