教你夺冠


私信TA

用户名:835685327

访问量:156776

签 名:

相互交流 相互学习

等  级
排  名 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 人评分

  评论区

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