- 博客(67)
- 收藏
- 关注
原创 c语言 求余运算符
的左右两个操作数必须是整型(int、long、char 等)其中商是向零取整的整数,因此余数必然也是整数。被除数 = 商 × 除数 + 余数。
2026-10-05 23:24:58
272
原创 c语言 牛客网 BC
格式符混淆:这是本题最高频错误。十六进制输入必须用%x,八进制必须用%o,错用%d会直接读取失败。前缀无需手动处理%x自动识别0x前缀,%o自动识别前导0,scanf 会匹配并跳过前缀,只读取有效数字部分。输出进制:题目要求输出十进制,直接用%d即可,不需要加任何进制前缀。多组输入不能丢:本题是多组测试用例,必须加while循环,只写一次 scanf 只能通过第一个用例。数据范围:题目范围是,正好是 32 位int的取值范围,用int类型即可。为什么十六进制和八进制建议相加?
2026-09-25 23:27:08
389
原创 c语言 BC19 牛牛的对齐
宽度位置写反:必须是%8d,不能写成%d8,数字在和类型字母之间。左对齐符号位置要写在宽度前面,即%-8d,不是%8-d。宽度是最小宽度:如果数字本身长度超过设定的宽度,会完整输出,不会截断,比如会输出完整的12345。0 标志只对数字有效:不能给字符串补 0,只有数值类型可以用 0 填充。空格严格匹配:OJ 判题是逐字符比对,多一个空格少一个空格都会判错,必须严格按题目要求的宽度输出。
2026-09-23 23:31:42
154
原创 c语言 牛客网 BC18
c漏加前置空格:这是字符 + 数字混合输入最高频的坑,会导致字符读到换行符,输出异常double 输入格式错:读取 double 必须用%lf,输出用%f,记混会出现乱码输出格式不符:多换行、多空格、少空格,都会导致 OJ 判题失败浮点数精度:题目允许 1e-6 误差,默认 6 位小数的%f刚好满足要求,不需要额外写.6f。
2026-09-22 23:35:49
230
原创 c语言 牛客网 BC17
题目:我的代码:解析: 错在八进制格式符缺少 修饰符:输出结果:完全符合题目要求。这道题核心考察 的 标志修饰符,题目备注也明确提示了这个用法。针对八进制、十六进制输出,自动添加对应的进制前缀:表格 修饰符是专门用于进制输出的标志位,只会给八进制加 、给十六进制加 ,不会改变数值本身,是 C 语言标准的格式化输出写法,正好匹配这道题的输出要求。
2026-09-22 22:58:15
235
原创 C语言 进制输入输出与转换 完整详解
C 语言的scanf和printf可以通过本质:变量内存里存的始终是二进制数,进制只是,不是变量本身的类型变了。
2026-09-22 22:55:36
263
原创 c语言 printf输出详解
printf的宽度不会截断数字!只是排版对齐;scanf 的宽度才会截断输入字符。%02d补 0,只有数字类型生效,字符字符串不行。double 输出 printf 用%f,不要记混 scanf 的%lf.2f是四舍五入,不是简单砍掉小数。int 变量里面,2和02完全是同一个数字;前导零只存在 printf 输出的屏幕上,变量内存没有。
2026-09-15 23:54:06
164
原创 c语言 double用%.2f输出浮点数80.845 四舍五入保留两位时的问题
80.8580.84按理80.845保留两位小数应该四舍五入得到 80.85,但打印出来变成 80.84!这是!!80.845这个十进制小数,计算机二进制 double 无法精确保存,内存里面实际存的数字是略小于 80.845,类似。于是做四舍五入的时候就向下舍入,输出 80.84,而不是 80.85。
2026-09-14 23:45:07
128
原创 c语言 scanf 输入流有空格,逗号 说明
原理:循环不断 getchar,遇到空格、tab、换行就扔掉;读到 A 就退出循环,ch 存 'A'。没读到这个字符,直接终止读取,后续变量读取失败,值是垃圾。(逗号两边带空格),上面代码读取失败。,只吃掉 1 个,剩下空格依旧被 % c 读进去,不安全,OJ 不推荐。👉 不管输入中间 1 个空格、10 个空格、换一行,全部兼容。手动循环把空格、换行、tab 全部读走丢掉,直到遇到普通字符。scanf 本身做不到,这种场景就不要用 scanf,改用。后面加一个空格:scanf 空格代表吃掉。
2026-09-14 23:27:35
236
原创 c语言round()函数 说明
round()四舍五入到整数,返回 double。如果只是输出保留小数,优先,不要动用 round。如果需要把变量本身的数值四舍五入,才用。
2026-09-14 23:08:58
130
原创 c语言 scanf读取格式说明
d %f %lf:自动忽略所有空白,输入中间多少空格、回车都无所谓,格式串里面加不加空格效果几乎一样。%c:严格读取,空格、回车都会被当成有效字符读进去!OJ 给的数据,有时候是多个空格分隔,有时候换行分隔,用%d%d%d这种不带空格写法兼容性最好。
2026-09-13 23:18:21
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅