80分求调

P1618 三连击(升级版)

chen_si_ming @ 2024-09-10 19:16:37

#include<bits/stdc++.h>
using namespace std;
int main(){
    int b,c,e,f,g,k=0;
    cin>>e>>f>>g;
    for (int i=123*e;i<333;i++){
        b=i*f;
        c=i*g;
        if ((i/100+i/10%10+i%10)+(b/100+b/10%10+b%10)+(c/100+c/10%10+c%10)==1+2+3+4+5+6+7+8+9 && ((i/100)*(i/10%10)*(i%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==1*2*3*4*5*6*7*8*9)){
            cout<<i<<' '<<b<<' '<<c<<endl;
            k++;
        }
    }
    if (k==0)
        cout<<"No!!!"
    return 0;
}

by heyou666 @ 2024-11-09 16:04:09

你这个程序不会输出比例本身,hack:123 456 789,应该加一个特判:if(e>100&&e<1000&&f>100&&f<1000&&g>100&&g<1000){ cout<<e<<" "<<f<<" "<<g<<endl; flag++; }


|