1 条题解

  • 0
    @ 2021-10-10 19:23:02

    11 .手算输出即可

    22 .

    #include<bits/stdc++.h>
    using namespace std;
    int main() {
        int i,j,k,m,sum;
        int a[10];
     
        for(i=123; i*3<=987; i++) { //由于数字不重复,故区间范围从123-987
            for(m=1; m<10; m++)
                a[m]=0; //全部初始化为0
            a[i/100]=1;//第一个三位数的百位
            a[i/10%10]=1;//第一个三位数的十位
            a[i%10]=1;//第一个三位数的个位
     
            j=i*2;//第二个三位数,与第一个三位数满足1:2的关系
            a[j/100]=1;//第二个三位数的百位
            a[j/10%10]=1;//第二个三位数的十位
            a[j%10]=1;//第二个三位数的个位
             
            k=i*3;//第三个三位数,与第一个、第二个三位数满足1:2:3的关系
            a[k/100]=1;//第三个三位数的百位
            a[k/10%10]=1;//第三个三位数的十位
            a[k%10]=1;//第三个三位数的个位
     
            for(sum=0,m=1; m<10; m++) 
                sum=sum+a[m]; //将存储三个数位的数组元素相加
            if(sum==9) 
                cout<<i<<" "<<j<<" "<<k<<endl;//若恰好为9,说明满足题设,输出
        }
        return 0;
    }
    
    • 1

    信息

    ID
    165
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    16
    已通过
    14
    上传者