gpt4 book ai didi

c - 无论我输入哪一年,我的程序总是告诉我这是闰年,即使它不是闰年

转载 作者:行者123 更新时间:2023-11-30 18:44:29 25 4
gpt4 key购买 nike

无论我放在哪一年,它总是告诉我们这是闰年

最佳答案

暂时忽略程序的所有其他问题,这种情况...

else if ((yyyy % 4) || (yyyy % 100) && (yyyy % 400)) { 
printf( "%d is a leap year", yyyy); }

...对于任何不能被4整除,或者不能同时被100和400整除的数字都是如此。你真正想要的是

else if ((!(yyyy % 4) && (yyyy % 100)) || !(yyyy % 400)) {

因为英语中的闰年规则是

  • 年份是 4 的倍数
  • 并且不是 100 的倍数
  • 除非它也是 400 的倍数。

关于c - 无论我输入哪一年,我的程序总是告诉我这是闰年,即使它不是闰年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57928206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com