进制转换(Q进制转换成T进制)
输入格式:
第一行输入一个整数Q, 代表Q进制(2<=Q<=10)
第二行输入以回车结束的一行非空字符串。
第三行输入一个整数T, 代表要转换成T进制
输出格式:
输出转换后的T进制数字符串。
输入样例:
10
15
2
输出样例:
1111
#include <bits/stdc++.h>
using namespace std;
int main()
{
int Q,T;
char ch;
int N=0;
stack<int> s;
cin>>Q;
getchar();
while((ch=getchar())!='\n') //这里要加小括号
{
if(ch>='0'&&ch<=Q-1+'0') //这里是+'0' 不是-
N=N*Q+(ch-'0');
}
cin>>T;
while(N!=0)
{
int i=N%T;
s.push(i);
N=N/T;
}
while(!s.empty())
{
cout<<s.top();
s.pop();
}
}
这么简单的题我还要参考别人的,打手心心!
参考:https://blog.csdn.net/Bob__yuan/article/details/84885040