题目大意:十进制与十六进制之间的相互转换。
1 #include <cstdio> 2 3 int main() 4 { 5 #ifdef LOCAL 6 freopen("in", "r", stdin); 7 #endif 8 char str[1000]; 9 while (gets(str)) 10 { 11 int n; 12 if (str[1] == 'x') 13 { 14 sscanf(str, "%x", &n); 15 printf("%d ", n); 16 } 17 else 18 { 19 sscanf(str, "%d", &n); 20 if (n < 0) break; 21 printf("0x%X ", n); 22 } 23 } 24 return 0; 25 }
还是c++的代码写着顺手啊^_^