关闭

蓝桥杯模拟 猜算式

标签: 蓝桥杯cc++编程题
256人阅读 评论(0) 收藏 举报
分类:

问题

你一定还记得小学学习过的乘法计算过程,比如:

273
x 15
———
1365
  273
———
4095

这里写图片描述

星号代表某位数字,注意这些星号中,
0~9中的每个数字都恰好用了2次。
(如因字体而产生对齐问题,请参看图p1.jpg)

请写出这个式子最终计算的结果,就是那个5位数是多少?

注意:只需要填写一个整数,不要填写任何多余的内容。比如说明文字。


思路

用两个for循环暴力枚举就出来了


代码

#include <stdio.h>
#include "string.h"
int aa[20];
int main() {
    int a,b,c,d,e,f,g,h,sum;
    int x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19;
    for (a=100;a<1000;a++) {
        for (b=100;b<1000;b++) {
            c=b/100;//第一排第二个百位
            d=(b-c*100)/10;//十位
            e=(b-c*100-d*10);//个位

            f=a*e;//第二排第一个
            g=a*d;//第二排第二个
            h=a*c;//第三排第三个
            if (h>1000||f>1000||g>1000) {
                continue;
            }
            sum=a*b;
            if (sum>=100000) {
                continue;
            }
            x1=a/100;//第一排第一个百位
            x2=(a-x1*100)/10;//十位
            x3=(a-x1*100-x2*10);//十位

            x4=f/100;//第二排第一个百位
            x5=(f-x4*100)/10;
            x6=(f-x4*100-x5*10);

            x7=g/100;//第二排第二个百位
            x8=(g-x7*100)/10;
            x9=(g-x7*100-x8*10);

            x10=h/100;//第二排第三个百位
            x11=(h-x10*100)/10;
            x12=(h-x10*100-x11*10);

            x13=sum/10000;
            x14=(sum-x13*10000)/1000;
            x15=(sum-x13*10000-x14*1000)/100;
            x16=(sum-x13*10000-x14*1000-x15*100)/10;
            x17=(sum-x13*10000-x14*1000-x15*100-x16*10);

            aa[c]++;
            aa[d]++;
            aa[e]++;
            aa[x1]++;
            aa[x2]++;
            aa[x3]++;
            aa[x4]++;
            aa[x5]++;
            aa[x6]++;
            aa[x7]++;
            aa[x8]++;
            aa[x9]++;
            aa[x10]++;
            aa[x11]++;
            aa[x12]++;
            aa[x13]++;
            aa[x14]++;
            aa[x15]++;
            aa[x16]++;
            aa[x17]++;

            if(sum==f+g*10+h*100 && aa[0]==2 &&aa[1]==2 &&aa[2]==2 &&aa[3]==2 &&aa[4]==2 &&aa[5]==2 &&aa[6]==2 &&aa[7]==2 &&aa[8]==2 &&aa[9]==2 ){
                printf("%d*%d \n%d %d %d\n=%d",a,b,f,g,h,sum);
            }
            memset(aa, 0, sizeof(aa));
        }
    }
}
0
0
查看评论

蓝桥杯2017模拟赛-猜算式

直接爆了枚举下就好//答案179 224 716 358 358 40096 public class Main2 { public static void main(String[] args) { for(int i = 100;i<=999;i++){ ...
  • a568283992
  • a568283992
  • 2017-03-16 13:55
  • 2893

2017蓝桥杯模拟赛-猜算式

#include"iostream" #include"cmath"using namespace std; int find(int i,int * f){ while(i>0){ if(f[i%10]==2){ ...
  • xuptacm
  • xuptacm
  • 2017-03-22 21:11
  • 572

2017蓝桥杯 模拟赛 猜算式

题目:猜算式 你一定还记得小学学习过的乘法计算过程,比如:    273 x   15 ------   1365   273 ------   4095    请你观察如下的乘法算式...
  • linyuxilu
  • linyuxilu
  • 2017-04-06 20:34
  • 130

[蓝桥杯]-猜算式

题目:猜算式 你一定还记得小学学习过的乘法计算过程,比如:    273 x   15 ------   1365   273 ------   4095    请你观察如下的乘法算式   ...
  • sinat_32588261
  • sinat_32588261
  • 2017-04-05 19:39
  • 216

2017蓝桥杯模拟题 猜算式(暴力枚举)

猜算式ps:暴力枚举即可代码:#include<stdio.h> #include<string.h> int num[15];int judge(int x) { while(x) { num[x%10]++; if(num[...
  • blessLZH0108
  • blessLZH0108
  • 2017-03-29 21:04
  • 515

蓝桥杯模拟赛猜算式

蓝桥杯模拟赛猜分式
  • fanke666
  • fanke666
  • 2017-03-28 16:59
  • 258

蓝桥杯模拟赛:猜算式

你一定还记得小学学习过的乘法计算过程,比如:请你观察如下的乘法算式星号代表某位数字,注意这些星号中, 0~9中的每个数字都恰好用了2次。 (如因字体而产生对齐问题,请参看图p1.jpg)请写出这个式子最终计算的结果,就是那个5位数是多少?注意:只需要填写一个整数,不要填写任何多余的内容。比如说明...
  • za30312
  • za30312
  • 2017-04-04 09:47
  • 126

蓝桥杯模拟赛-猜算式

题目:猜算式 你一定还记得小学学习过的乘法计算过程,比如: 273 x 15 ------ 1365 273 ------ 4095 请你观察如下的乘法算式 *** x *** -------- *** *** *** -------- ***** ...
  • obession
  • obession
  • 2017-04-03 11:12
  • 282

蓝桥杯模拟赛 猜算式

第一次参加比赛,感觉之前学的好多东西都不知道怎么用,感觉准备很不充分。但是我还是想去拼一下,大不了明年接着刷,保研保本校跟着院长混。废话不说,直接发出代码。暴力破解,其中代码块复制粘贴了很多,很容易的思路。通俗易懂。 由于我之前做过不少工程项目,我非常不习惯竞赛当中毫无意义的变量,这玩意遇到难题给...
  • memories_sunset
  • memories_sunset
  • 2017-03-24 15:32
  • 303

JAVA蓝桥杯(3)猜算式

问题描述看下面的算式: □□ x □□ = □□ x □□□ 它表示:两个两位数相乘等于一个两位数乘以一个三位数。 如果没有限定条件,这样的例子很多。 但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。 该算式中1至9的每个数字出现且只出现一次! 比如: 46 x 79 = ...
  • cx118118
  • cx118118
  • 2017-02-15 23:17
  • 347
    个人资料
    • 访问:32919次
    • 积分:849
    • 等级:
    • 排名:千里之外
    • 原创:54篇
    • 转载:1篇
    • 译文:0篇
    • 评论:23条
    文章分类
    最新评论