这两段代码为什么通过的用例个数不一样?
if(k%26==0){ System.out.println("Yes"); }
while(k>=26){ k-=26; }
if (k==0){ System.out.println("Yes"); }
#牛客在线求职答疑中心# #牛客帮帮团来啦!有问必答#
while(k>=26){ k-=26; }
if (k==0){ System.out.println("Yes"); }
#牛客在线求职答疑中心# #牛客帮帮团来啦!有问必答#
全部评论
这两段代码通过的用例个数不一样是因为它们的逻辑不同。
在第一段代码中,我们首先检查 `k` 是否能被 26 整除,如果能,就打印 "Yes"。
在第二段代码中,我们使用一个 `while` 循环,只要 `k` 大于或等于 26,我们就将 `k` 减去 26。然后,我们检查 `k` 是否等于 0,如果是,就打印 "Yes"。
这两段代码的主要区别在于,第一段代码只检查 `k` 是否能被 26 整除,而第二段代码会不断将 `k` 减去 26,直到 `k` 小于 26。因此,第二段代码可能会执行更多次,从而通过更多的用例。
相关推荐
点赞 评论 收藏
分享
03-11 17:45
华东理工大学 游戏推广 点赞 评论 收藏
分享
02-25 21:07
北京理工大学 Java 点赞 评论 收藏
分享
02-26 13:58
门头沟学院 Java 点赞 评论 收藏
分享