解题思路:
关于scanf的用法:
scanf是scan format 的缩写,意为输入格式,是一种标准库函数。
scanf()【通过键盘将数据输入到变量中】
它有两种用法:
用法一: scanf(“输入控制符”,输入参数);
功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中。
例如:
# include <stdio.h>
int main(void)
{
int i;
scanf("%d",&i);//如果输入123
printf("i=%d\n",i);//输出结果为i=123
return 0;
}
用法二: scanf(“非输入控制符 输入控制符”,输入参数);
功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中(非输入控制符必须原样输入)。
例如:
# include <stdio.h>
int main(void)
{
int i;
scanf("m%d",&i);//输入m123正确,输入123错误
printf("i=%d\n",i);//输入m123,输出结果为i=123
return 0;
}
最后此为原文,感谢大佬! https://blog.csdn.net/u012421456/article/details/18501309
关于进制的表示:
八进制:octal,以数字0开始表示
十进制:decimal,以英文字母d开始表示
十六进制:hexadecimal,以英文字母x或者X表示
使用printf输出8进制,16进制方法如下:
无前缀方式:
printf("%o",num) //无前缀o的8进制数
printf("%d",num) //无前缀0d的10进制数
printf("%x",num) //无前缀0x的小写16进制数
printf("%X",num) //无前缀0X的大写16进制数
有前缀方式:
printf("%#o",num) //有前缀o的8进制数
printf("%#d",num) //有前缀0d的10进制数
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分
94 人评分
int main() { int a; scanf("%d", &a); printf("%#o %d %#x", a, a, a); return 0; }
求教,这个为什么会错? #include <stdio.h> int main() { int n; scanf("%d", &n); printf("%o %d %x\n", n, n, n); return 0; }
浪 2021-06-27 17:38:03 |
感觉你的好像没错啊。。用Dev-C++运行你的程序没问题啊
YY最帅 2021-07-11 13:30:24 |
在头文件前加这个#define _CRT_SECURE_NO_WARNINGS
程序汪 2021-08-30 13:52:22 |
你忘了加#
小艾同学 2021-12-15 17:53:54 |
要加前缀
江阜坤 2022-11-06 10:45:30 |
d前面可不加,别的要加不然不是标准的输出模式
就叫猛男好了 2023-12-07 22:35:02 |
没错,可以运行
curbrus 2024-03-11 22:57:39 |
没有前缀
curbrus 2024-03-11 22:58:40 |
%#o或者0%o这样
#include <stdio.h> int main() { int a=0; printf("输入您要转换的整数(小于10的9次方):"); scanf("%d",&a); printf("%#o %d %#x\n",a,a,a); return 0; } 这个为啥错了啊
简单的a+b (C语言代码)浏览:583 |
【数组的距离】 (C语言代码)浏览:787 |
多输入输出练习1 (C语言代码)浏览:1219 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:778 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:910 |
求组合数 (C语言代码)浏览:1206 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
1048题解(读入回车问题)浏览:628 |
核桃的数量 (C语言代码)浏览:893 |