进制转换 hdoj-2031
来源:互联网 发布:php curl setcookie 编辑:程序博客网 时间:2024/06/06 05:37
进制转换,原题目:hdoj-2031
题目描述:
输入两个整数,十进制数n(32位整数)和进制r(2<=r<=16 r!=10),求转换后的数。
输入:
7 2
23 12
-4 3
输出:
111
1B
-11
代码:
#include<stdio.h>char in[105];//存位数int main(){ int n,r; int i,j; int t; int judge=0;//judge判断是否是负数 char z='A';//z存储'A' char p='0';//p存储'0' while(scanf("%d%d",&n,&r)!=EOF) { if(n<0) { n=-n; judge=1; } t=n; i=1; while(t>0) { in[i]=t%r; t=t/r; i++; }//取余 整除 //使用数组in存储位数 if(r>10)//十进制以上的进制转换 { for(j=1;j<=i-1;j++) { if(in[j]>=10)in[j]=z+(in[j]-10);//比10大 else in[j]=in[j]+p;//小于10 } } else//十进制以下的进制转换 { for(j=1;j<=i-1;j++) in[j]=in[j]+p; } if(judge==1)printf("-");//是负数输出'-' for(j=i-1;j>0;j--) { printf("%c",in[j]); } printf("\n"); judge=0; } return 0;}
这里用字符数组存位数的方法,再对每一位进行判断。注意理解用字符存储位数。
0 0
- hdoj 2031 进制转换
- hdoj 2031 进制转换
- HDOJ 2031 进制转换
- 【HDOJ 2031】 进制转换
- [HdOJ]2031 进制转换
- HDOJ 2031 进制转换
- hdoj 2031进制转换
- HDOJ-2031 进制转换
- HDOJ 2031 进制转换
- HDOJ 2031 进制转换
- hdoj 2031 进制转换
- HDOJ 2031 进制转换
- hdoj 2031进制转换
- 进制转换 hdoj-2031
- HDOJ 2031 进制转换
- HDOJ 2031 进制转换
- hdoj进制转换
- hdoj.2031 进制转换 20140729
- 礼拜五log~js 自定义map实现方法put和get
- iOS 沙盒图片保存读取
- c++11改进我们的模式之改进单例模式
- BFS-迷宫问题-用宽度(广度)优先搜索解决最优路径问题
- hdoj-2058-the sum problem
- 进制转换 hdoj-2031
- DFS回溯-函数递归-xiaoz triangles
- struct termios结构体详解
- 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事
- React-native for Android
- 关于response.setContentType("text/html; charset=UTF-8");乱码问题
- 链表初尝试-链表的构建与输出-指针
- FOJ-1001-Duplicate Pair
- 拖油瓶该努力了------成长