bingo_A @ 2024-08-27 22:24:08
#include<bits/stdc++.h>
using namespace std;
int num,asdfgh=0,n[10];
double a,b,c;
void chai(int x)
{
while(x!=0)
{
num=x%10;
x=x/10;
n[num]++;
}
}
int main()
{
int _,__,___;
cin>>_>>__>>___;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++)
{
for(int k=1;k<=9;k++)
{
a=i*100+j*10+k;
b=a*(__/_);
c=a*(___/_);
chai(a);
chai(b);
chai(c);
if(n[1]==1&&n[2]==1&&n[3]==1&&n[4]==1&&n[5]==1&&n[6]==1&&n[7]==1&&n[8]==1&&n[9]==1&&c/1000<1)
{
cout<<a<<" "<<b<<" "<<c<<endl;
asdfgh++;
}
for(int q=1;q<=9;q++)
n[q]=0;
}
}
}
if(asdfgh==0)
cout<<"No!!!";
return 0;
}
by bingo_A @ 2024-08-27 22:25:58
请忽略我的逆天变量名(
by Lfz312g @ 2024-08-27 22:53:45
要开double型 不然 __ / - 会往下取整。
#include<bits/stdc++.h>
using namespace std;
int num,asdfgh=0,n[10];
double a,b,c;
void chai(int x)
{
while(x!=0)
{
num=x%10;
x=x/10;
n[num]++;
}
}
int main()
{
double _,__,___;
cin>>_>>__>>___;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++)
{
for(int k=1;k<=9;k++)
{
a=i*100+j*10+k;
b=a*(__/_);
c=a*(___/_);
chai(a);
chai(b);
chai(c);
if(n[1]==1&&n[2]==1&&n[3]==1&&n[4]==1&&n[5]==1&&n[6]==1&&n[7]==1&&n[8]==1&&n[9]==1&&c/1000<1)
{
cout<<a<<" "<<b<<" "<<c<<endl;
asdfgh++;
}
for(int q=1;q<=9;q++)
n[q]=0;
}
}
}
if(asdfgh==0)
cout<<"No!!!";
return 0;
}
by bingo_A @ 2024-08-28 21:35:15
@Lfz312g 好的好的,谢谢佬
by bingo_A @ 2024-08-28 21:40:18
ac了