教你夺冠


私信TA

用户名:835685327

访问量:156786

签 名:

相互交流 相互学习

等  级
排  名 15
经  验 22543
参赛次数 0
文章发表 84
年  龄 0
在职情况 学生
学  校 辣鸡施工大学
专  业

  自我简介:

努力刷题 熟能生巧!

使用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;
}


 

0.0分

238 人评分

  评论区

没人解释下,题目中的不超过10^9在代码里不用体现?
2023-06-28 10:40:35
#include<stdio.h>
int main(){
	int a;
	while(scanf("%d",&a)!=EOF){
		printf("0%o %d 0x%x",a,a,a);
		
	}
	return 0;
} 
我直接添得0和0x,根据示例输出结果,也是对的
2023-02-09 23:00:14
加#和不加#有什么区别呢?求解!
2023-01-02 19:13:34
我用的vs编译器,vs在编译的时候如果用scanf会直接报错,导致内存泄漏,所以我用的scanf_s
2022-01-15 23:53:54
这是最佳解题吗?你题目中说的输入值不大于10^9怎么理解?
2021-11-04 09:28:34
前两章都没有看到scanf函数呀,怎么就跑出来了呀,还有%#o   %d    %#x   又是从哪里看到的呀,我纯新手,不懂啊
2021-08-11 17:59:36
看不懂
2021-05-10 20:04:21
printf("%o %d %x\n", n, n, n);
这里的%o %d %x 是什么意思?可以理解为是不同进制的符号代表吗?
2021-05-08 09:09:54