题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
1 ~ 9的数字可以组成 3 个 3 位数,设为:A,B,C, 现在要求满足如下关系:
B = 2 * A
C = 3 * A
请你输出 A 的所有可能答案,数字间用空格分开,数字按升序排列。
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<math.h>
#include<map>
#include<vector>
const double m=1e+5;
using namespace std;
int main() {
int q=0;
for(int a=100; a<1000; a++) {
int d=a/100,e=a/10%10,f=a%10;
if(d==e||d==f||e==f||d==0||e==0||f==0)
continue;
else {
int b=2*a;
if(b>=1000)
continue;
int g=b/100,h=b/10%10,i=b%10;
if(f==g||f==h||f==i||e==g||e==h||e==i
||d==g||d==h||d==i||g==h||h==i||g==i||g==0||h==0||i==0)
continue;
else {
int c=3*a;
if(c>=1000)
continue;
int j=c/100,k=c/10%10,l=c%10;
if(j==d||j==e||j==f||k==d||e==k||k==f||l==d||l==e||
l==f||j==g||j==h||j==i||k==g||k==h||k==i||l==g||
l==h||l==i||j==k||j==l||k==l||j==0||j==0||k==0)
continue;
else {
if(q==0)
{
printf("%d",a);
q=1;
}
else
printf(" %d",a);
}
}
}
}
return 0;
}