教你夺冠


私信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 人评分

  评论区

#include <stdio.h>
int main(void)
{
    int n;
    n=100;
    scanf("%d", &n);
    printf("%#o %#d %#X\n", n, n, n);
    return 0;
}
哪错了
2021-02-23 20:31:51
0基础,看到这儿让人做这个题,完全没有地方下手,不是前面讲到的东西啊
2020-12-27 17:29:43
%#o %d %#x
是#include<stdio.h>的头文件里的么
2020-10-11 09:32:06
前缀#有什么用啊,为什么一定要写
2020-10-04 17:51:41
应该这样写
#define _CRT_SECURE_NO_WARNINGS
#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;
}
2020-07-14 23:44:32
#include <stdio.h>

int main()
{
	int a=0;
	printf("输入您要转换的整数(小于10的9次方):");
	scanf("%d",&a);
	printf("%#o %d %#x\n",a,a,a);	
	
	return 0;
这个为啥错了呀
2020-04-14 00:51:18
请问为什么都要加上 return 0 ?
2020-04-08 21:03:10
主要就用到了printf,和scanf
其次就是强调前缀#,       强调期间为空格
然后一切从简,任何画龙点睛或画蛇添足都会报错
比如我一开始加上printf("请输入数字");报错
正确答案
#include <stdio.h>
int main()
{
    int a=0;
    scanf("%d", &a);
    printf("%#o %d %#x\n", a,a,a);
    return 0;
}
2020-03-16 21:46:59