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

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

相关推荐

点赞 评论 收藏
分享
头像
02-26 13:58
门头沟学院 Java
北城_阿亮:把八股背一背,包装一下实习经历项目经历,要是有心思考证就考一考,然后把别人的项目爬到自己github上,包装到简历里,什么三个月?一个月!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务