#include<bits/stdc++.h>
using namespace std;
// 获取个位数
int ge(int n) {
return n % 10;
}
// 获取十位数
int shi(int n) {
return (n / 10) % 10;
}
// 获取百位数
int bai(int n) {
return n / 100;
}
int shuzu(int i)
{
int j;
int a[10]={0};
a[ge(i)]=1;//若下标为1处的数组值不为0,说明“1”存在i,2i,或3i的一部分
a[shi(i)]=1;
a[bai(i)]=1;
a[ge(2*i)]=1;
a[shi(2*i)]=1;
a[bai(2*i)]=1;
a[ge(3*i)]=1;
a[shi(3*i)]=1;
a[bai(3*i)]=1;
for(j=9;j>0;j--)
{
if (a[j]==0)return -1;
}
return 1;
}
int main() {
for (int i = 100; i < 333; i++)
{
int s=shuzu(i);//设立一个函数用来检查i,2i,3i的关系是否满足题目要求
if(s==1) cout<<i<<" "<< 2*i<<" "<< 3*i<<endl;//输入格式化
}
return 0;
}
P1008 [NOIP1998 普及组] 三连击
最新推荐文章于 2024-10-04 20:45:38 发布