r进制换算(c9.5)16
答案:1 悬赏:40 手机版
解决时间 2021-02-12 05:12
- 提问者网友:最爱你的唇
- 2021-02-11 18:44
r进制换算(c9.5)16
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-11 19:23
#include
int main(){
void change(int num,int parseNum);
char ch;
do{
//声明变量,用于操作待转换的数和转换的进制数
int num,parseNum;
printf("请输入待转换的数:\n");
scanf("%d",&num);
printf("请输入要转换的进制数:\n");
scanf("%d",&parseNum);
change(num,parseNum);
printf("继续吗?Y/N\n");
scanf("%s",&ch);
}while(ch=='Y'||ch=='y');
}
//定义函数,用来进行进制转换
void change(int num,int parseNum){
int i=0;
//定义一个数组
int nums[(sizeof(num)*8)];
//判断num是否大于0,当a与转换的进制数相除小于0后,程序结束
while(num>0){
//进行进制间转换
nums[i]=num%parseNum;
num=num/parseNum;
i++;
}
//循环,判断
for(int j=i-1;j>=0;j--){
if(nums[j]>9){
switch(nums[j]){
case 10:
printf("A");
continue;
case 11:
printf("B");
continue;
case 12:
printf("C");
continue;
case 13:
printf("D");
continue;
case 14:
printf("E");
continue;
case 15:
printf("F");
continue;
}
}
printf("%d",nums[j]);
}
printf("\n");
}
int main(){
void change(int num,int parseNum);
char ch;
do{
//声明变量,用于操作待转换的数和转换的进制数
int num,parseNum;
printf("请输入待转换的数:\n");
scanf("%d",&num);
printf("请输入要转换的进制数:\n");
scanf("%d",&parseNum);
change(num,parseNum);
printf("继续吗?Y/N\n");
scanf("%s",&ch);
}while(ch=='Y'||ch=='y');
}
//定义函数,用来进行进制转换
void change(int num,int parseNum){
int i=0;
//定义一个数组
int nums[(sizeof(num)*8)];
//判断num是否大于0,当a与转换的进制数相除小于0后,程序结束
while(num>0){
//进行进制间转换
nums[i]=num%parseNum;
num=num/parseNum;
i++;
}
//循环,判断
for(int j=i-1;j>=0;j--){
if(nums[j]>9){
switch(nums[j]){
case 10:
printf("A");
continue;
case 11:
printf("B");
continue;
case 12:
printf("C");
continue;
case 13:
printf("D");
continue;
case 14:
printf("E");
continue;
case 15:
printf("F");
continue;
}
}
printf("%d",nums[j]);
}
printf("\n");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯