蓝桥杯2015年省赛:九数分三组(填空)

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

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;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值