哪个帅气聪明的大佬能救救萌新
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
m372987657
这什么乱七八糟的。。。闰年平年不是一行代码year%400==0||year%4==0就能判断出来的吗。。。写那么一大堆
2024年08月22日 10点08分
3
Lason•᷄ࡇ•᷅
100年不闰喔
2024年08月22日 10点08分
Lason•᷄ࡇ•᷅
@m372987657
这也算杠?那就继续杠一杠。x%100/4==0和x%100<4完全等价。评价别人的代码前先看看自己写的是什么东西
2024年08月22日 10点08分
你跌在御龙
@m372987657
谢谢大佬
2024年08月22日 10点08分
m372987657
你说啥就是啥吧,反正我也不混贴吧。大路朝天,各走一边。再见
2024年08月22日 10点08分
level 5
你跌在御龙
楼主
改进了一下 但是为什么运行不了了?
2024年08月22日 10点08分
4
Lason•᷄ࡇ•᷅
看格式化应该是int main前有一个 { 没注释掉。并且是!=不是!==,是else不是eles
2024年08月22日 11点08分
你跌在御龙
@Lason•᷄ࡇ•᷅
注释是什么意思
2024年08月22日 11点08分
你跌在御龙
@Lason•᷄ࡇ•᷅
大佬
2024年08月22日 11点08分
Lason•᷄ࡇ•᷅
@你跌在御龙
int main前那一坨绿色的东西
2024年08月22日 11点08分
level 1
木人斤
case 1那行后面要break
2024年08月22日 12点08分
5
level 1
spkone
%1000 错了 是%100。。。
2024年08月23日 09点08分
7
level 7
走独木桥的人3
代码稍微规范一点
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分
Lason•᷄ࡇ•᷅
首先,回车不等于换行。回车是CR,ascii为13,转义字符/r。换行是LF,ascii为10,转义字符/n。c语言规定换新行格式为LF,即单/n,和ascii为13的/r没有关系
2024年08月23日 11点08分
Lason•᷄ࡇ•᷅
其次,每次在输入数字后敲enter确认输入时,其实已经输入了一个/n。譬如说输入2004 enter,此时输入流中字符为2 0 0 4 /n。如果不对这个已经输入的/n进行处理而直接执行c=getchar(),就会使c读入这个/n而不会接受新输入的字符
2024年08月23日 11点08分
1