使用printf输出8进制,16进制方法如下。

无前缀方式:

printf("%o",num)  //无前缀o的8进制数

printf("%x",num)  //无前缀0x的小写16进制数

printf("%X",num)  //无前缀0X的大写16进制数


有前缀方式:

printf("%#o",num) //有前缀o的8进制数

printf("%#x",num) //有前缀0x的小写16进制数

printf("%#X",num) //有前缀0X的大写16进制数

#include <stdio.h>
 
int main()
{
    int n;
	scanf("%d", &n);
	
	//printf("%o %d %x\n", n, n, n);
	printf("%#o %#d %#x\n", n, n, n);
	
	return 0;
}


  评论区

卧佛了。。。。。我参考他的没怎么看题目,大家记得看好题目的要求,就像记好甲方的要求,8.10.16进制。
2019-01-18 23:14:02 | |
题目要求输入的整数是不大于10^9没有这个条件?代码上是怎么提现出来的 没有考虑清楚! int n声明这个变量是已经有限制了吗?
2018-11-13 15:14:31 | |
scanf的作用是什么啊,没它也能编译出来啊,,,
2018-10-02 12:41:24 | |
加上#输出的数字会带进制符号,用来辨别数字代表的进制,大概是这样吧
2018-09-14 22:05:23 | |
错误原因:
    没加上 //printf("%o %d %x\n", n, n, n);这条语句
2018-08-06 21:48:51 | |
%后面为什么要加#
2018-07-14 07:47:23 | |
#include<stdio.h>
int main()
{
	char h1;
	
	scanf("%c",&h1);
	printf("%d\n",h1);
} 

[Error] C:\PROGRA~2\C-FREE~1\mingw32\Bin\ld.exe: cannot open output file C:\Program Files (x86)\C-Free Standard\mingw32\Bin\input.exe: Permission denied

谁帮我看看?
2018-07-01 14:07:31 | |
这是一个神奇的题,提交的答案都是错的。。。
2018-05-29 22:55:32 | |
  • «
  • 1
  • »