20分求助,最后一个测试点错了

P1618 三连击(升级版)

ink!sans @ 2020-11-06 08:42:42

#include<iostream>
#include<algorithm>
using namespace std;
int a,b,c;
int x,y,z,n=0;
int main(){
    cin>>a>>b>>c;
    for(int i=123;i<333;i++){
        x=i;
        y=x/a*b;
        z=x/a*c;
        if(x/100+x/10%10+x%10+y/100+y/10%10+y%10+z/100+z/10%10+z%10==1+2+3+4+5+6+7+8+9&&(x/100)*(x/10%10)*(x%10)*(y/100)*(y/10%10)*(y%10)*(z/100)*(z/10%10)*(z%10)==1*2*3*4*5*6*7*8*9){
            cout<<x<<" "<<y<<" "<<z<<endl;
            n++;
        }
    }
    if(n==0) cout<<"No!!!";
    return 0;
}

by vectorli1 @ 2021-02-01 15:43:39

i要从1遍历到999。


by Bigfish_ @ 2021-02-08 12:46:42

楼上说错一半了 i要从123遍历到999因为333只限于样式数据 如果是1:2:2就不是333了


|