第五届蓝桥杯之神奇算式

神奇算式 - 蓝桥杯

题目描述

标题:神奇算式

由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。

比如:

210 x 6 = 1260 
8 x 473 = 3784
27 x 81 = 2187 
都符合要求。

如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式。

请填写该数字,通过浏览器提交答案,不要填写多余内容(例如:列出所有算式)。

#include <iostream>
using namespace std;
int main()
{
    int count=0;
    int i,j,d,sum;
    for(i=1;i<999;i++){
            int a[10]={0};
            int b=i;
            while(b!=0){
                a[b%10]=1;
                b=b/10;
            }
        for(j=1;j<999;j++){
            int e[10]={0};
            int c=j;
            while(c!=0){
                e[c%10]=1;
                c=c/10;
            }
            sum=i*j;
            d=sum;
            if(d>=1000&&d<=9999){
            while(d!=0){
                if(a[d%10]==0||e[d%10]==0)
                    break;
                else
                    d=d/10;
            }
        }
        else
            continue;
        if(d==0)
            count++;
        }
    }
    cout<<count<<endl;
    return 0;
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值