• 看这个算式: ☆☆☆ + ☆☆☆ = ☆☆☆


    看这个算式: ☆☆☆ + ☆☆☆ = ☆☆☆
    如果每个五角星代表 1 ~ 9 的不同的数字。
    这个算式有多少种可能的正确填写方法?
    295 + 173 = 468
    173 + 295 = 468
    183 + 492 = 675
    以上都是正确的填写法!
    注意:
    111 + 222 = 333 是错误的填写法!
    因为每个数字必须是不同的!
    也就是说:1~9中的所有数字,每个必须出现且仅出现一次!
    static int num = 0;
    public static void main(String[] args) {
    int a[]={1,2,3,4,5,6,7,8,9};
    PaiLie(a,0);
    }

    public static void PaiLie(int[] arr, int start){
    for(int i= start; i<arr.length; i++){
    if(i>start){
    JiaoHuan(arr, start, i);
    }
    if(start==arr.length-1){
    BianLi(arr);
    return;
    }
    PaiLie(arr, start+1);
    if(i>start){
    JiaoHuan(arr, start, i);
    }
    }
    }

    public static void BianLi(int[] a){
    if((a[0]*100+a[1]*10+a[2])+(a[3]*100+a[4]*10+a[5])==(a[6]*100+a[7]*10+a[8])){
    num++;
    System.out.print(num+": ");
    System.out.println((a[0]*100+a[1]*10+a[2])+"+"+(a[3]*100+a[4]*10+a[5])+"="+(a[6]*100+a[7]*10+a[8]));
    }

    }

    public static void JiaoHuan(int[] arr, int a, int b){
    int temp = arr[a];
    arr[a] = arr[b];
    arr[b] = temp;
    }
    336

  • 相关阅读:
    The Sixth Assignment
    The fifth assigiment
    网络编程
    面向对象
    python数据类型之集合
    python数据类型之列表
    python数据类型之字符串
    python数据类型之字典
    python数据类型之元组
    常用模块
  • 原文地址:https://www.cnblogs.com/xuguohang/p/10166659.html
Copyright © 2020-2023  润新知