使用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; } 哪错了
0基础,看到这儿让人做这个题,完全没有地方下手,不是前面讲到的东西啊
学C的萌新 2021-03-31 08:09:40 |
看你的预习能力哈哈哈,因为下一课就是
前缀#有什么用啊,为什么一定要写
学C的萌新 2021-03-31 08:12:09 |
printf("%#o",num) //有前缀o的8进制数 printf("%#x",num) //有前缀0x的小写16进制数 printf("%#X",num) //有前缀0X的大写16进制数 前缀
应该这样写 #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; }
IT菜鸡 2021-10-22 20:21: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; 这个为啥错了呀
请问为什么都要加上 return 0 ?
主要就用到了printf,和scanf 其次就是强调前缀#, 强调期间为空格 然后一切从简,任何画龙点睛或画蛇添足都会报错 比如我一开始加上printf("请输入数字");报错 正确答案 #include <stdio.h> int main() { int a=0; scanf("%d", &a); printf("%#o %d %#x\n", a,a,a); return 0; }
C语言训练-排序问题<2> (C++代码)浏览:934 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
The 3n + 1 problem (C语言代码)浏览:603 |
DNA (C语言代码)浏览:564 |
母牛的故事 (C语言代码)浏览:739 |
打印十字图 (C语言代码)浏览:2820 |
循环入门练习5 (C语言代码)浏览:907 |
学C的萌新 2021-03-31 08:09:19 |
你的X是大写,改一下就好了,C语言对大小写比较敏感
JIE 2021-04-02 15:05:56 |
我为什么能编译出来
青柠时光 2021-10-03 09:58:48 |
那个输入不应该是从控制台输入吗,为什么你给n赋值,然后又让n从控制台让用户来输入阿,这个是不是重复了,虽然对结果没有影响
LLYQ 2021-10-06 12:08:16 |
错在不能给n赋值
t秃头大怪兽 2021-11-30 18:01:34 |
运行出来了啊
dotcpp0629944 2022-12-06 01:48:01 |
%#o为什么输出0144%o输出的是144
Weapon6 2023-11-01 00:53:31 |
你的n都赋值了,怎么能再用键盘给他赋值?