哪个帅气聪明的大佬能救救萌新
c语言吧
全部回复
仅看楼主
level 5
有没有聪明绝顶的老哥帮我看看这个判断闰年的代码哪里写错了,不管怎么运行都是平年,拜托了
2024年08月22日 08点08分 1
level 12
scanf 年份: 去掉,双引号内仅保留%d
2024年08月22日 09点08分 2
这个应该不关事吧
2024年08月22日 09点08分
我想知道后面有没有写错
2024年08月22日 09点08分
@春梦鸟留痕 不行啊,现在全部变闰年了
2024年08月22日 09点08分
@你跌在御龙 scanf 叫格式化输入,双引号里有啥就得输啥,后面的代码没看,闰年判断明明一行代码的事
2024年08月22日 09点08分
level 1
这什么乱七八糟的。。。闰年平年不是一行代码year%400==0||year%4==0就能判断出来的吗。。。写那么一大堆
2024年08月22日 10点08分 3
100年不闰喔[呵呵]
2024年08月22日 10点08分
@m372987657 这也算杠?那就继续杠一杠。x%100/4==0和x%100<4完全等价。评价别人的代码前先看看自己写的是什么东西
2024年08月22日 10点08分
@m372987657 谢谢大佬
2024年08月22日 10点08分
你说啥就是啥吧,反正我也不混贴吧。大路朝天,各走一边。再见
2024年08月22日 10点08分
level 5
改进了一下 但是为什么运行不了了?[喝酒][喝酒][笑尿]
2024年08月22日 10点08分 4
看格式化应该是int main前有一个 { 没注释掉。并且是!=不是!==,是else不是eles
2024年08月22日 11点08分
@Lason•᷄ࡇ•᷅ 注释是什么意思
2024年08月22日 11点08分
2024年08月22日 11点08分
@你跌在御龙 int main前那一坨绿色的东西
2024年08月22日 11点08分
level 1
case 1那行后面要break
2024年08月22日 12点08分 5
level 1
%1000 错了 是%100。。。
2024年08月23日 09点08分 7
level 7
代码稍微规范一点
2024年08月23日 09点08分 8
level 5
想试一下可以重复执行的。发现可以,但是退不出来。
2024年08月23日 10点08分 9
@你跌在御龙 回车键的ASCILL码不是13吗 所以我想输入回车就退出。发现好像不是。
2024年08月23日 10点08分
怎么办啊
2024年08月23日 10点08分
首先,回车不等于换行。回车是CR,ascii为13,转义字符/r。换行是LF,ascii为10,转义字符/n。c语言规定换新行格式为LF,即单/n,和ascii为13的/r没有关系
2024年08月23日 11点08分
其次,每次在输入数字后敲enter确认输入时,其实已经输入了一个/n。譬如说输入2004 enter,此时输入流中字符为2 0 0 4 /n。如果不对这个已经输入的/n进行处理而直接执行c=getchar(),就会使c读入这个/n而不会接受新输入的字符
2024年08月23日 11点08分
1