ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

考研机试 18.特殊乘法

2021-03-03 15:33:53  阅读:187  来源: 互联网

标签:count String int 18 toCharArray Integer parseInt 机试 考研


 

时间:2021/03/03

 

一.题目描述

写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5

输入描述

两个小于1000000000的数

输出描述

输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。

题目链接

https://www.nowcoder.com/practice/a5edebf0622045468436c74c3a34240f?tpId=40&tqId=21349&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey

 

二.算法

题解

这里在读取时我们并没有使用int类型,这是因为int类型不容易将每一位的数字拆分出来,而使用String类型的toCharArray方法可以轻松做到这一点。在进行乘法运算时我们又通过Integer类的静态方法parseInt将String转化为int类型。

重点

String类的toCharArray方法和Integer类的静态方法parseInt

代码

import java.util.Scanner;

public class Main{
    
    public static void main(String[] args){
        
        Scanner in = new Scanner(System.in);
        
        while(in.hasNext()){
            char[] a = in.next().toCharArray();
            char[] b = in.next().toCharArray();
            long count = 0;
            
            for(int i = 0; i < a.length; i++){
                
                for(int j = 0; j < b.length; j++){
                    
                    count = count + (Integer.parseInt(a[i] + "") * Integer.parseInt(b[j] + "")); 
                }
            }
            
            System.out.println(count);
            
        }
    }
}

 

标签:count,String,int,18,toCharArray,Integer,parseInt,机试,考研
来源: https://www.cnblogs.com/machi12/p/14474765.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有