使用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 n; scanf("%d", &n); n=100; //printf("%o %d %x\n", n, n, n); printf("%#o %d %#x\n", n, n, n); return 0; } 错在哪里???
#include<stdio.h> int main() { int a; scanf("%d, &a"); printf("%o %d %x", a, a, a); return 0; } 大家看看这个为啥编译错误呢
程序员不脱发 2019-10-31 13:04:20 |
int a; scanf("%d", &a); printf("%o %d %x", a, a, a); return 0;这样还错
何处不青山 2019-11-11 15:23:18 |
八进制和十六进制题目要求有前缀,你的代码没前缀
Tim 2019-11-16 12:40:29 |
不是 scanf("%d",&n); 括号里是定义a的类型 应该是“%d”,你把a括进来干嘛啊。。
从不搞笑 2020-07-25 19:45:28 |
注意有前缀
LuLD 2020-09-28 09:57:32 |
scanf("%d, &a");这样a就附不了值,最后打印的时候就不知道a的值是多少,就会报错, 应该是 scanf("%d", &a);
cook 2020-09-29 17:21:24 |
最后return 0的;不是英文状态下的
n前的&什么意思,为什么要敲?%后面的#代表什么?为什么要敲#?
int a; printf("输入一个整数,不超过10^9\n"); scanf("%d",&a); printf("0%o %d 0x%x \n",a,a,a); return 0;
pfsu 2019-09-18 14:17:08 |
为什么错了?必须要#吗?
#include <stdio.h> int main() { int n=100; printf("%#o %#d %#x\n", n, n, n); return 0; } 为什么这个错50%,那错了?
为什么我写的跟这个一毛一样我的却是错的 难道非得要 return 0?????
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:604 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
小明A+B (C语言代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
【蟠桃记】 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
1157题解浏览:769 |
不见月 2020-02-15 11:49:43 |
找到错误了....
小安 2020-02-21 12:42:21 |
去掉 n=100