这题就是进制的转换,将十进制转换为把八进制和十六进制就需要知道各进制的标识符 %d是接受整数值并将它表示为有符号的十进制整数 %o是无符号8进制整数(不输出前缀0) %u是无符号10进制整数 %x是无符号16进制整数(不输出前缀0) #include<stdio.h> int main() { int i=1234; printf("0%o 0X%X",i,i); return 0; } 执行图如下: