社区讨论
RE???怎麼回事
P1618三连击(升级版)参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mi4eocw0
- 此快照首次捕获于
- 2025/11/18 18:03 4 个月前
- 此快照最后确认于
- 2025/11/18 18:03 4 个月前
CPP
#include<stdio.h>
int main()
{
int a,b,c;
int i,j;
int m,w,t[10]={0},x=0,y=0;
int d,e,f,A,B,C;
scanf("%d%d%d",&a,&b,&c);
/*if(a==1&&b==2&&c==3)
{
printf("192 384 576\n219 438 657\n273 546 819\n327 654 981\n");
return 0;
}*/
for(i=2;i<=a&&i<=b&&i<=c;i++)
{
if(a%i+b%i+c%i==0)
{
m=i;
}
}
d=a/m;e=b/m;f=c/m;
for(i=1;a<100||b<100||c<100;i++)
{
a=d*i;b=e*i;c=f*i;
}
for(;a<1000&&b<1000&&c<1000;i++)
{
x=0;
int t[10]={0};
a=d*i;b=e*i;c=f*i;
for(A=a;A>0;A/=10)
{
w=A%10;t[w]++;
if(w==0)break;
}
for(B=b;B>0;B/=10)
{
w=B%10;t[w]++;
if(w==0)break;
}
for(C=c;C>0;C/=10)
{
w=C%10;t[w]++;
if(w==0)break;
}
for(w=1;w<=9;w++)
{
if(t[w]!=1)
{
x=1;break;
}
}
if(x==0)
{
printf("%d %d %d\n",a,b,c);
y=1;
}
}
if(y==0)printf("No!!!");
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...