第十二周OJ(3)进制转换
2016-11-29 15:23
246 查看
/*
烟台大学计算机与控制工程学院All rights reserved.
作者:汪莹莉
完成时间:2016年11月29日
题目描述
输入一个十进制数N,将它转换成R进制数输出。输入
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。样例输入
7 2 23 12 -4 3
样例输出
111 1B -11
程序编译:
#include<stdio.h>
void f(int,int);
int main()
{
int N,R;
while(scanf("%d %d",&N,&R)!=EOF)
{
if(N==0)
printf("%d",0);
else if(N<0)
{
printf("-");
N=-N;
}
f(N ,R);
printf("\n");
}
return 0;
}
void f(int n, int r)
{
int i;
if(n==0)
return;
else
{
f(n/r,r);
i=n%r;
if(i<10)
printf("%d",i);
else
printf("%c",'A'+i-10);
}
}
运行结果;
知识点总结:几进制转换则除以几取余
学习心得:进制的转换不仅仅是数字之间的转换,也可以是字母和数字之间的
相关文章推荐
- oj第十二周训练——进制转换
- 第十二周 oj训练 进制转换
- oj第十二周训练——进制转换(十进制转二进制)
- 第十二周OJ(2)进制转换
- 十二周OJ 进制转换
- 第14周 oj 3 进制转换(十进制转二进制)(数组)
- 第十二周项目四——OJ平台题目中多种输入形式的处理(3)
- 九度OJ 1208:10进制 VS 2进制 (进制转换)
- 第十二周 进制转换
- 九度OJ-1138-进制转换
- 华为OJ 初级:进制转换
- 第十二周项目二 OJ平台-求N组数的最大公约数
- 第十二周项目2-OJ平台题目中多种输入形式的处理3 刑警的射击成绩
- 第十二周项目2-2:OJ题目中多种输入形式的处理
- 第十二周 OJ 输出一个数的倒序数
- oj第十二周实践——多文件组织(打豆豆)
- 进制转换 oj
- 哈理工 oj——神奇的进制转换
- FAFU OJ 进制转换题目
- 第十二周项目二 OJ平台-分离正整数中的各位数