Java题解—1016 部分A+B (15 分)
2021/10/19 17:10:59
本文主要是介绍Java题解—1016 部分A+B (15 分),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原题
点击跳转
代码
package pat; import java.util.Scanner; /** * @Description */ public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String A=scanner.next(); int Da=scanner.nextInt(); String B=scanner.next(); int Db=scanner.nextInt(); System.out.println(splice(A, Da) +splice(B, Db)); } //计算关键数出现的次数,然后合成数字 public static int splice(String num,int key){ int result=0; int count=0; char ch=(char) (key+48);//已知字符'0'对应的整型是48 for (int i=0;i<num.length();i++){ if (num.charAt(i)==ch){ result+=key*Math.pow(10,count);//Math.pow(底数,指数) count++; } } return result; } }
看了别人的题解不更了这样写更为简单
用long型接收(int型也可以,可表示10位数),然后对数字循环取10的余数判断相等,循环退出条件每次除以10。
这篇关于Java题解—1016 部分A+B (15 分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27本地多文件上传的简单教程
- 2024-11-27低代码开发:初学者的简单教程
- 2024-11-27如何轻松掌握拖动排序功能
- 2024-11-27JWT入门教程:从零开始理解与实现
- 2024-11-27安能物流 All in TiDB 背后的故事与成果
- 2024-11-27低代码开发入门教程:轻松上手指南
- 2024-11-27如何轻松入门低代码应用开发
- 2024-11-27ESLint开发入门教程:从零开始使用ESLint
- 2024-11-27Npm 发布和配置入门指南
- 2024-11-27低代码应用课程:新手入门指南