假设自己输入2个六位数,然后2者相乘,能否判断得到的乘积是11位的情况还是12位的情况呢?如果要将乘积前五位作为一个新的数,剩下的作为第2个数,求两个数的和应该怎么来考虑,希望各位高手指点下!
(用模和除法能够将每一位提出来,但不知道乘积是几位数,主要疑问在这)

解决方案 »

  1.   

    先输入一个特定的整数142857,计算把这个整数分别与1,2,3,4,5,6,7相乘,依次输出他们的结果。再142857这个数字分解成两组数字142,857 计算这两个数和的结果;再把142857分解成三组数字,14,28,57再输出三组数字之和,最后我们把142857再乘142857,得到结果以后,再把结果的前5位数字作为一个数,余下的作为第二个数,再把这两个数求和,输出!import java.util.*;
    public class Accp1{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    System.out.println("输入整数");
    int n = input.nextInt();
    System.out.println(n);
    System.out.println(n*2);
    System.out.println(n*3);
    System.out.println(n*4);
    System.out.println(n*5);
    System.out.println(n*6);
    System.out.println(n*7);
    int f = n%10;
    int e = n/10%10;
    int d = n/100%10;
    int c = n/1000%10;
    int b = n/10000%10;
    int a = n/100000%10;
    int sum1 = (a*100+b*10+c)+(d*100+e*10+f);
    int sum2 = (a*10+b)+(c*10+d)+(e*10+f);
    System.out.println(sum1);
    System.out.println(sum2);
    int plus = n*n;

    }
    }
    以前对于题目就最后一问引申下,假设任意两个6位数相乘,乘积是几位呢?