这两段代码为什么通过的用例个数不一样?

if(k%26==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。因此,第二段代码可能会执行更多次,从而通过更多的用例。
点赞
送花
回复
分享
发布于 04-20 13:24 此内容由AI生成

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务