• 第六届蓝桥杯:三羊献瑞


    观察下面的加法算式:  


    其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。  
    请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

    题目答案:

    1085 

    题目思路:

    题目用8个不同的汉字来代表八个不同的数字(0-9的任意一位数字),容易想要0-9的全排列,规定每个文字代表一个数字即可,其中,详,三不能为0;如果不会用全排列,可以嵌套一堆for循环,进行判断。这里给出代码进行参考:

    题目代码:

    1. #include<iostream>  
    2. #include<algorithm>  
    3. using namespace std;  
    4. int a[10];  
    5. int main(){  
    6.     //初始化数字0-9   
    7.     for(int i=0 ;i<10 ;i++)a[i]=i;     
    8.     do{  
    9.         if(!a[7]||!a[0])continue;  
    10.         int x = a[7]*1000+a[3]*100+a[5]*10+a[6];  
    11.         int y = a[0]*1000+a[1]*100+a[2]*10+a[3];  
    12.         int z = a[0]*10000+a[1]*1000+a[5]*100+a[3]*10+a[4];  
    13.         //条件判断   
    14.         if(z==(x+y)){  
    15.             cout<<y<<endl;   
    16.             break;  
    17.         }     
    18.     }while(next_permutation(a,a+10));  
    19.     return 0;  
    20. }


  • 相关阅读:
    福大软工1816 · 第五次作业
    福大软工1816
    福大软工1816 · 第三次作业
    福大软工1816 · 第二次作业
    福大软工1816 · 第一次作业
    1/10
    福大软工 · 第七次作业
    福大软工 · 第八次作业(课堂实战)- 项目UML设计(团队)
    2018软工第六次作业
    福大软工1816 · 第五次作业
  • 原文地址:https://www.cnblogs.com/xuxinstyle/p/9128876.html
Copyright © 2020-2023  润新知