hdu 2031 进制转换
来源:互联网 发布:音乐基础知初级书教材 编辑:程序博客网 时间:2024/06/06 02:43
//这是我写的,虽然逻辑有点乱,但测试都过了,却过不了OJ#include<iostream>using namespace std;int a[100];char b[7];int n,r;int change_s(int n,int r){ int count=0; if(r>10) { b[0]='A'; for(int i=1;i<7;i++) { b[i]=b[i-1]+1; } while(n!=0) { a[count]=n%r; n=n/r; count++; } for(int j=count-1;j>=0;j--) { if(a[j]<10) cout<<a[j]; else { for(int i=0;i<7;i++) { if(a[j]-10==i) cout<<b[i]; } } } cout<<endl; return 0; } if(n<0) { n=-n; while(n!=0) { a[count]=n%r; n=n/r; count++; } cout<<"-"; for(int j=count-1;j>=0;j--) { cout<<a[j]; } cout<<endl; return 0; } while(n!=0) { a[count]=n%r; n=n/r; count++; } for(int j=count-1;j>=0;j--) { cout<<a[j]; } cout<<endl; return 0;}int main(){ while(cin>>n>>r) { change_s(n,r); } return 0;}//借鉴前辈的代码#include<iostream>using namespace std;char a[100];int n,r,temp,len;int change(int n,int r){ int i=0; if(n>0) //考虑n为负数的情况 temp=n; else temp=-n; while(temp) { a[i]=temp%r+'0'; if(a[i]-'9'>0) a[i]=a[i]-'9'+64;//判断存的是数字还是字母 temp/=r; i++; } len=i; return 0;}int main(){ int n,r; while(cin>>n>>r) { len=0;//初始化 change(n,r); if(n<0) cout<<"-"; for(int i=len-1;i>=0;i--) { cout<<a[i]; } cout<<endl; } return 0;}
0 0
- HDU 2031 - 进制转换
- HDU 2031 进制转换
- Hdu 2031 - 进制转换
- HDU 2031 进制转换
- hdu 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- HDU 2031 - 进制转换
- hdu-2031进制转换
- HDU 2031 进制转换
- HDU-2031-进制转换
- hdu 2031 进制转换
- [hdu 2031] 进制转换
- hdu 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- hdu 2031 进制转换
- HDU 2031 进制转换
- RHEL 5.7 Yum配置本地源[Errno 2] No such file or directory
- 海量数据处理问题之面试题
- ubuntu14.04搜狗输入法不能输入中文问题
- 设计模式(十五):原型模式
- Find the Duplicate Number
- hdu 2031 进制转换
- 申请人数大增美国大学录取条件看涨 备战雅思增强竞争力
- 第一次上机实验报告
- jmeter传参二:get与post请求参数传递方法
- AtCoder Beginner Contest 052
- UVa 201
- 仿真器和模拟器的区别
- PAT甲级练习1065. A+B and C (64bit) (20)
- C++中引用&、const的用法