2021年第十二届蓝桥杯大赛软件赛省赛第二场JavaB组C++B组全部题目以及题目解析 | 您所在的位置:网站首页 › 蓝桥杯考试题目一样吗 › 2021年第十二届蓝桥杯大赛软件赛省赛第二场JavaB组C++B组全部题目以及题目解析 |
本人参加的就是第二场比赛,感觉比第一场的题目简单一些,在这里记录一下。 喜欢本文的小伙伴,别忘了点赞、收藏一波哦~ 如果有什么问题,欢迎在评论区讨论交流~ 好像C++B组的题目和JavaB组的题目是一样,所以C的同学也可以看看说不定有些启发~ 【分析】 签到题,复制粘贴运行,一气呵成。 答案:1 public class A_求余 { public static void main(String[] args) { System.out.println(2021%20); } }【分析】 模拟一下计算过程,但如果直接循环计算,最后结果一定会是一个超级大的数字,容易溢出,而且时间也会比较久。 观察题目只需要我们输出最后5位数,假设当前数字是1234567,乘上89,打个草稿手动计算时,你会发现百万位的1和十万位的2对结果的最后5位数,没有任何影响,所以我们对每次乘积结果模上100000即可。 答案:59375 public class B_双阶乘 { public static void main(String[] args) { int n = 2021; int ans = 1; for (int i = n; i > 0; i -= 2) { ans *= i; ans %= 100000; } System.out.println(ans); } }【分析】 没什么好说的,两重循环,乘积小于等于2021即可 答案:15698 public class C_格点 { public static void main(String[] args) { int n = 2021; int ans = 0; for (int i = 1; i |
CopyRight 2018-2019 实验室设备网 版权所有 |