华师一附中OI组
标题:
P1008 三连击
[打印本页]
作者:
vc_vitamine
时间:
2018-6-11 10:33
标题:
P1008 三连击
https://www.luogu.org/problemnew/show/P1008
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。
将 1,2,⋯,9 共9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1:2:3 的比例,试求出所有满足条件的 3 个三位数。
作者:
倚窗倾听风吹雨
时间:
2018-6-27 07:38
#include<iostream>
using namespace std;
int a[10]= {},i,j,k,m,flag;
int main()
{
for(i=123; i<=329; i++)
{
flag=1;for(m=1; m<=9; m++)a[m]=0;
j=2*i;
k=3*i;
a[i/100]=i/100;
a[(i/10)%10]=(i/10)%10;
a[i%10]=i%10;
a[j/100]=j/100;
a[(j/10)%10]=(j/10)%10;
a[j%10]=j%10;
a[k/100]=k/100;
a[(k/10)%10]=(k/10)%10;
a[k%10]=k%10;
for(m=1; m<=9; m++)
if(a[m]==0)flag=0;
if(flag)
cout<<i<<" "<<j<<" "<<k<<endl;
}
return 0;
}
复制代码
作者:
admin
时间:
2018-7-1 20:32
#include<iostream>
using namespace std;
int x,xx,xxx;
int a[10],s[10],i;
bool b;
int main()
{
for (x=100; x<=1000/3; x++)
{
xx=x+x;
xxx=xx+x;
a[1]=x/100;
a[2]=x/10%10;
a[3]=x%10;
a[4]=xx/100;
a[5]=xx/10%10;
a[6]=xx%10;
a[7]=xxx/100;
a[8]=xxx/10%10;
a[9]=xxx%10;
for (i=1; i<=9; i++) s[i]=1;
for (i=1; i<=9; i++) s[a[i]]--;
b=1;
for (i=1; i<=9; i++) if (s[i]!=0) b=0;
if (b) cout<<x<<' '<<xx<<' '<<xxx<<endl;
}
return 0;
}
复制代码
作者:
admin
时间:
2021-5-22 17:56
#include <bits/stdc++.h>
using namespace std;
int x1,x2,x3,k,a[10],i,b;
int main()
{
for (x1=100; x1<=999/3; x1++)
{
x2=x1*2,x3=x1*3;
b=1;
for (i=1;i<=9;i++) a[i]=1;
k=x1/100%10,a[k]=0;
k=x1/10%10,a[k]=0;
k=x1/1%10,a[k]=0;
k=x2/100%10,a[k]=0;
k=x2/10%10,a[k]=0;
k=x2/1%10,a[k]=0;
k=x3/100%10,a[k]=0;
k=x3/10%10,a[k]=0;
k=x3/1%10,a[k]=0;
for (i=1;i<=9;i++) if (a[i]==1) b=0;
if (b==1) cout<<x1<<' '<<x2<<' '<<x3<<endl;
}
return 0;
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2