写出一段代码将输入的十进制数分别用八进制和十六进制进行输出
代码编译
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int a = 0; scanf("%d", &a); printf("%d的八进制为%#o\n", a,a);//%o printf("%d的十六进制为%#X\n",a,a);//%X //printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示 return 0; }
输出效果
小知识
%d整型输出,%ld长整型输出,
%o以八进制数形式输出整数,
%x以十六进制数形式输出整数,
%u以十进制数输出unsigned型数据(无符号数)。
%c用来输出一个字符,
%s用来输出一个字符串,
%f用来输出实数,以小数形式输出,
%e以指数形式输出实数,
%g根据大小自动选f格式或e格式,且不输出无意义的零。