1melon @ 2019-12-02 14:06:38
#include<stdio.h>
int main(){
int a,b,c,t=0;
int n,m,l,k;
scanf("%d%d%d",&a,&b,&c);
for ( n = 123; n < 329; n++)
{
m = n/a*b;
l = n/a*c;
if ((n/100+n/10%10+n%10+m/100+m/10%10+m%10+l/100+l/10%10+l%10==1+2+3+4+5+6+7+8+9)
&&((n/100)*(n/10%10)*(n%10)*(m/100)*(m/10%10)*(m%10)*(l/100)*(l/10%10)*(l%10)==1*2*3*4*5*6*7*8*9))
{
if(n>m){
k = n;
n = m;
m = k;
}
if(m>l){
k = m;
m = l;
l = k;
}
printf("%d %d %d\n",n,m,l);
t++;
}
}
if(t==0) printf("No!!!");
return 0;
}
最后一个点过不了 请问什么原因呢
by 血色黄昏 @ 2019-12-02 14:22:57
要ll吧
by 星辰丶Z @ 2019-12-02 14:25:07
@血色黄昏 用ll肯定错
by 星辰丶Z @ 2019-12-02 14:28:02
@1melon
printf("%d %d %d\n",n,m,l);
下面加一个
return 0;
可以过第5个点 其他不知道
by 1melon @ 2019-12-02 14:36:34
@zzzrx07 加了以后第五个能过但是第一个WA 我再试试