当前位置: 首页 > news >正文

蓝桥杯第二天刷真题

public class Main {public static void main(String [] args) { //存大数方法String s="202320232023"; // 定义一个字符串,它将被转换为结束循环的数值long end= Long.parseLong(s);long sum = 0;long primarynumber = 1;for(int i = 1; i<end; i++) {long lsum = sum;System.out.println("第"+i+"回");System.out.println("lsum:"+lsum);primarynumber = primarynumber * i;primarynumber = primarynumber%1000000000;System.out.println("primarynumber:"+primarynumber);sum = sum + primarynumber;sum = sum%1000000000;System.out.println(sum);if(sum == lsum) {System.out.print(sum);break;}}}
}

       因为阶乘碰到2*5或者10就会有0出现,固当到一定阶乘后,后9位就可能全0,不论再怎么往后面乘都还是为0不影响后九位,固只需上一回的后九位和这一回的没改变,说明加了一个数的后九位全0,不会再变化。

        碰到大数时要注意暂停的条件

ps:这道题必须得要会存大数以及所有整数都最好开long型(且要结合题目的后9位实时结合来删减数据大小),不然会导致溢出变负数,到第34个循环就会结束。 

今天摆了只写了三道且更新了一道

http://www.lryc.cn/news/323490.html

相关文章:

  • RK3568 安装jupyter和jupyterlab
  • 简易指南:国内ip切换手机软件怎么弄
  • Git学习笔记之Git 别名
  • 网络安全笔记-day6,NTFS安全权限
  • 云计算系统等保测评对象和指标选取
  • Vue 3项目中结合Element Plus的<el-menu>和CSS3创建锚点,以实现点击菜单项时平滑滚动到对应的锚点目标
  • C语言:数据在内存中的存储
  • DP动态规划入门(数字三角形、破损的楼梯、安全序列)
  • HBase Shell的应用案例
  • Allegro许可管理技巧
  • 34 vue 项目默认暴露出去的 public 文件夹 和 CopyWebpackPlugin
  • Redis 不再“开源”,对中国的影响及应对方案
  • 在CentOS中怎么安装和配置NginxWeb服务器
  • 使用docker搭建Fluentd的教程
  • Python的re模块进行正则表达式操作时的常用方法[回顾学习]
  • Rust之构建命令行程序(五):环境变量
  • ARMday7
  • Ubuntu中安装VSCode的一个指令
  • 生活电子产品拆解分析~汇总目录
  • Tkinter 一文读懂
  • 2核4G服务器阿里云性能测评和优惠价格表
  • Day41:WEB攻防-ASP应用HTTP.SYS短文件文件解析Access注入数据库泄漏
  • 什么是单点登录?
  • elasticsearch的数据搜索
  • 云原生相关概念(小白版)
  • Dell戴尔XPS 12 9250二合一笔记本电脑原装出厂Windows10系统包下载
  • YOLOv5改进 | 图像去雾 | 利用图像去雾网络AOD-PONO-Net网络增改进图像物体检测(全网独家首发)
  • 代码随想录算法训练营Day55 ||leetCode 583. 两个字符串的删除操作 || 72. 编辑距离
  • Hive常用函数 之 数值处理
  • 策略模式在项目中实际应用