字符串"70"和字符串"n0"对应的那一行输出是一样的。
#include <bits/stdc++.h>
using namespace std;
char mp[105];
int trans(char c){
if (c >= '0' && c <= '9') return c - '0';
else return c - 'a' + 10;
}
int main(){
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++){
scanf("%s", mp);
int len = strlen(mp);
for (int j = 0; j < len; j++){
for (int k = 3; k >= 0; k--){
printf((trans(mp[j]) >> k) & 1 ? "*" : " ");
}
}
printf("\n");
}
return 0;
}
正确
错误