使用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(){ int a; while(scanf("%d",&a)!=EOF){ printf("0%o %d 0x%x",a,a,a); } return 0; } 我直接添得0和0x,根据示例输出结果,也是对的
加#和不加#有什么区别呢?求解!
我用的vs编译器,vs在编译的时候如果用scanf会直接报错,导致内存泄漏,所以我用的scanf_s
这是最佳解题吗?你题目中说的输入值不大于10^9怎么理解?
前两章都没有看到scanf函数呀,怎么就跑出来了呀,还有%#o %d %#x 又是从哪里看到的呀,我纯新手,不懂啊
麦子 2022-01-15 23:55:56 |
对,这就是这个课程的问题所在,前两张根本就没写调用键盘输入函数
fjytg 2022-06-27 00:15:57 |
我也是 纯新手 突然就冒出什么二进制八进制代码 完全不懂呀
骄阳 2023-10-06 17:20:23 |
@fjytg 赞同
luozhuohua 2024-04-17 10:22:23 |
就是
printf("%o %d %x\n", n, n, n); 这里的%o %d %x 是什么意思?可以理解为是不同进制的符号代表吗?
不能颓废不前 2021-12-04 22:36:21 |
%o八进制%d十进制%x十六进制
萨满蓝琦灬 2021-12-23 16:34:37 |
%d整型输出,%ld长整型输出, %o以八进制数形式输出整数, %x以十六进制数形式输出整数, %u以十进制数输出unsigned型数据(无符号数)。 %c用来输出一个字符, %s用来输出一个字符串, %f用来输出实数,以小数形式输出,(备注:浮点数是不能定义如的精度的,所以“%6.2f”这种写法是“错误的”!!!) %e以指数形式输出实数, %g根据大小自动选f格式或e格式,且不输出无意义的零。 scanf(控制字符,地址列表) 格式字符的含义同printf函数,地址列表是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。如scanf("%d%c%s",&a,&b,str);
yinhl 2022-08-13 16:53:28 |
@15266050776 感谢大佬
义卓 2022-09-06 16:58:14 |
@15266050776 感谢大佬
慕念 2023-10-05 21:22:29 |
@15266050776 //printf("%o %d %x ", n, n, n); printf("%#o %#d %#x ", n, n, n);这个为什么输出了两回啊
慕念 2023-10-05 21:23:12 |
@15266050776 /printf("%o %d %x ", n, n, n); printf("%#o %#d %#x ", n, n, n);这个为什么输出了两回啊
母牛的故事 (C语言代码)浏览:782 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
简单的a+b (C语言代码)浏览:593 |
弟弟的作业 (C++代码)浏览:1342 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
printf基础练习2 (C语言代码)浏览:826 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
简单的a+b (C语言代码)浏览:572 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |