1 条题解
-
1
#include <iostream> using namespace std; int n,m; char a[100001]; int l=0; int main(){ int i; cin>>n>>m; cout<<n<<"="; while(n!=0){ int j=n%m; n/=m;//十进制转n进制 if(j<0)j-=m,n++;//讲解的点 if(j<10)a[++l]=(char)(j+48); else a[++l]=(char)((j-10)+'A');//两种不同的转法 } for(i=l;i>=1;i--)cout<<a[i];//倒序输出 cout<<"(base"<<m<<")"<<endl; }
- 1
信息
- ID
- 1747
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 27
- 已通过
- 22
- 上传者