数据结构实验之栈一:进制转换
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
输入一个十进制非负整数,将其转换成对应的 R (2 <= R <= 9) 进制数,并输出。
Input
第一行输入需要转换的十进制非负整数;
第二行输入 R。
Output
输出转换所得的 R 进制数。
Example Input
1279 8
Example Output
2377
Hint
Author
#include <bits/stdc++.h>
using namespace std;
int stacks[55],top=0;
int main()
{
int n,r,i;
cin>>n;
cin>>r;
if(n!=0)
{while(n!=0)
{
stacks[top++]=n%r;
n/=r;
}
for(i=top-1;i>=0;i--)
{
cout<<stacks[i];
}
}
else //n=0时单独考虑
{
cout<<0;
}
cout<<endl;
return 0;
}