智斗南工白嫖王 原题链接https://nuoyanli.com/contest/25/problem/J 十六进制转化为二进制 十六进制每个数字都对应着一个四位的二进制,一一对应输出就好
#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> using namespace std; int main() { long long T,i; char a[1000]; scanf("%lld",&T); while(T--) { memset(a,0,sizeof(a)); scanf("%s",a); long long n=strlen(a); for(i=0;i<n;i++) { if(a[i]==48) { printf("0000"); } else if(a[i]==49) { printf("0001"); } else if(a[i]==50) { printf("0010"); } else if(a[i]==51) { printf("0011"); } else if(a[i]==52) { printf("0100"); } else if(a[i]==53) { printf("0101"); } else if(a[i]==54) { printf("0110"); } else if(a[i]==55) { printf("0111"); } else if(a[i]==56) { printf("1000"); } else if(a[i]==57) { printf("1001"); } else if(a[i]==65) { printf("1010"); } else if(a[i]==66) { printf("1011"); } else if(a[i]==67) { printf("1100"); } else if(a[i]==68) { printf("1101"); } else if(a[i]==69) { printf("1110"); } else if(a[i]==70) { printf("1111"); } if(i==n-1) { printf("\n"); } } } return 0; }