蓝桥杯 填写乘法算式

观察下面的算式:
* * × * * = * * *
它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求:
所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。
比如:13 x 15 = 195
题目的任务是:编写程序,找到所有可能的情况。
输出的结果中,每个情况占用1行,不需要考虑不同情况如何排序问题。每行的格式如:
13 x 15 = 195

其中乘号用“x”表示。


#include <iostream>
using namespace std;
int main()
{
    int A[5]= {1,3,5,7,9};
    for(int a1=0; a1<5; a1++)
        for(int a2=0; a2<5; a2++)
            for(int b1=0; b1<5; b1++)
                for(int b2=0; b2<5; b2++)
                {
                    int a=10*A[a1]+A[a2];
                    int b=10*A[b1]+A[b2];
                    int mul=a*b;
                    if(mul/1000==0)
                    {
                        int c1=mul%10,c2=mul/10%10,c3=mul/100;
                        if(c1%2==1&&c2%2==1&&c3%2==1)
                            cout<<a<<" * "<<b<<" = "<<mul<<endl;
                    }
                }
    return 0;
}

转载于:https://www.cnblogs.com/MisdomTianYa/p/6581803.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值