版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
编写了一个进制转换程序。
为什么vs2019运行这个程序,输出结果会是小方格??
```cpp
#include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main() {
int N,n,m,i=0;
cin >> N;
while (N--) {
cin>>n>>m;
int a = abs(n);
char c[100];
while (a >= m) {
c[i++] = a % m;
a = a / m;
}
c[i] = a;
if (n < 0)
printf("-");
for (int j = i; j >= 0; j--) {
if (c[j] < '10')
cout << c[j];
else {
switch (c[j]) {
case'10':
cout << 'A'; break;
case'11':
cout << 'B'; break;
case'12':
cout << 'C'; break;
case'13' :
cout << 'D'; break;
case'14':
cout << 'E'; break;
case'15':
cout << 'F'; break;
}
}
}
printf("\n");
}
return 0;
}``