软件比拼--char3

来源:互联网 发布:天津武术培训知乎 编辑:程序博客网 时间:2024/04/29 19:30

       下列乘法算式中:每个汉字代表1个数字(1~9)。相同的汉字代表相同的数字,不同的汉字代表不同的数字。试编程确定使得整个算式成立的数字组合,如有多种情况,请给出所有可能的答案。

参考解答:

#include<iostream>     using namespace std;    int main()    {        int product;        for(int sai=1;sai<=9;++sai)//赛             for(int ruan=1;ruan<=9;++ruan)//软                 for(int jian=1;jian<=9;++jian)//件                     for(int bi=1;bi<=9;++bi)//比                         if(sai!=ruan&&ruan!=jian&&jian!=bi)                        {                            product=(sai*100+ruan*10+jian)*(bi*10+sai);                            if(product/1000==ruan&&(product%1000)/100==jian&&(product%100)/10==bi)                                cout<<(sai*100+ruan*10+jian)<<'*'<<(bi*10+sai)<<'='<<product<<endl;                        }        return 0;    }   


 

原创粉丝点击