使用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 人评分
题目要求输入的整数是不大于10^9没有这个条件?代码上是怎么提现出来的 没有考虑清楚! int n声明这个变量是已经有限制了吗?
wflan 2018-11-26 17:57:31 |
int表示数据范围:-2,147,483,648 ~ 2,147,483,647
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:608 |
C二级辅导-进制转换 (C语言代码)浏览:661 |
十->二进制转换 (C语言代码)浏览:1332 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:785 |
输出正反三角形 (C语言代码)浏览:860 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
拆分位数 (C语言代码)浏览:558 |
贵商彭于晏 2019-07-23 11:14:14 |
scanf 是自己由键盘输入数据