算法:枚举法---kotlin

枚举法:效率低,循环所有的情况,找到正确答案
用于解决数学问题,还是很简单的。
比如,奥数里面:
算 法 描 述 题X题=题题题题题题
其中 算法描述题每一个为一个数字,请写出正确的数字。

ok,我们用枚举法去找出正确的答案


/**
 * Created by Administrator on 2017/10/19.
 */

fun main(args: Array<String>) {
    var suan:Int
    var fa:Int
    var miao:Int
    var shu:Int
    var ti:Int

    for (suan in 1..9){
        for (fa in 0..9){
            for (miao in 0..9){
                for (shu in 0..9){
                    for (ti in 1..9){
                        if ((suan*10000 +fa * 1000+miao*100+shu *10+ti)*suan == Integer.parseInt("$ti$ti$ti$ti$ti$ti")){
                            println("suan=$suan fa= $fa miao=$miao shu=$shu ti=$ti ")
                        }
                    }
                }
            }
        }
    }
}
原文地址:https://www.cnblogs.com/caoxinyu/p/10568579.html