社区讨论

AC,本来不是这样写,但后面Bob了!

P1618三连击(升级版)参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mi861nmx
此快照首次捕获于
2025/11/21 09:12
4 个月前
此快照最后确认于
2025/11/21 09:12
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int a,b,c,f=0;
int j,k;
int main()
{
    cin>>a>>b>>c;
    for(int i=(123/a+min(123%a,1))*a;i<=987/a*a;i+=a)
    {
        j=i/a*b;
        k=i/a*c;
        if(j>=100&&j<=999&&k>=100&&k<=999)
        {
            int l[10],sum=0,xx=1;
            l[1]=i/100;
            l[2]=i/10%10;
            l[3]=i%10;
            l[4]=j/100;
            l[5]=j/10%10;
            l[6]=j%10;
            l[7]=k/100;
            l[8]=k/10%10;
            l[9]=k%10;
            for(int _i=1;_i<=9;_i++)
            {
                sum+=l[_i];
                xx*=l[_i];
            }
            if(sum==45&&xx==362880)
            {
                f=1;
                cout<<i<<" "<<j<<" "<<k<<endl;
            }
        }
    }
    if(f==0)
    cout<<"No!!!";
    return 0;
}
这是新的
CPP
#include<bits/stdc++.h>
using namespace std;
int a,b,c,p1=0,p2=0,p3=0;
bool f(int i,int j,int l)
{
while(i!= 0)
{
i/=10;
p1++;
}
while(j!= 0)
{
j/=10;
p2++;
}
while(l!= 0)
{
l/=10;
p3++;
}
}
int main()
{
cin>>a>>b>>c;
for(int i=1;i<=999;i++)
for(int j=1;j<=999;j++)
for(int l=1;l<=999;l++)
if(i%a==0&&j%b==0&&l%c==0)
{
f(i,j,l);
if(i==3&&j==3&&l==3)
cout<<i<<" "<<j<<" "<<l<<endl;	
p1=0;p2=0;p3=0;
}
return 0;
}
这是旧的
我很淡定... 谁愿意改一下

回复

4 条回复,欢迎继续交流。

正在加载回复...