题解 | 小乐乐与进制转换
小乐乐与进制转换
https://www.nowcoder.com/practice/242eafef2a704c0ca130d563b7b3ee2d
// #include <iostream>
// using namespace std;
// int main()
// {
// int n=0;
// cin>>n;
// long long ret=0;
// int w=1;
// while(n>0)
// {
// int l=n%6;
// ret=ret+l*w;
// w*=10;
// n/=6;
// }
// cout<<ret<<endl;
// return 0;
// }
#include <iostream>
using namespace std;
int main()
{
int n=0;
cin>>n;
int ret[20]={0};
int l=0;
while(n>0)
{
ret[l++]=n%6;
n/=6;
}
for(int i=l-1;i>=0;i--)
{
cout<<ret[i];
}
return 0;
}
刚开始想直接用循环来得到结果,但是好像会存在溢出现象,所以改为使用数组来存储每次取余得到的数字,最后倒序输出就是结果