题目:猜算式

看下面的算式:

□□ x □□ = □□ x □□□

它表示:两个两位数相乘等于一个两位数乘以一个三位数。 如果没有限定条件,这样的例子很多。

但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。 该算式中1至9的每个数字出现且只出现一次!

比如: 46 x 79 = 23 x 158 54 x 69 = 27 x 138 54 x 93 = 27 x 186 .....

请编程,输出所有可能的情况!

注意:左边的两个乘数交换算同一方案,不要重复输出!

要求考生把所有函数写在一个文件中。调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。 相关的工程文件不要拷入。 对于编程题目,要求选手给出的解答完全符合ANSI C标准,不能使用c++特性; 不能使用诸如绘图、中断调用等硬件相关或操作系统相关的API。

 1 #include<stdio.h>
 2 #include<string.h>
 3 bool use[10];//访问标记数组
 4 int a[10];//判断a与b的积是否出现过
 5 int yin1,yin2,yin3,yin4;
 6 int count=0;
 7 void dfs(int begin){
 8     if(begin==10){
 9         yin1=a[1]*10+a[2];
10         yin2=a[3]*10+a[4];
11         yin3=a[5]*10+a[6];
12         yin4=a[7]*100+a[8]*10+a[9];
13         if((yin1*yin2==yin3*yin4) && yin1<yin2){
14             count++;
15             printf("%2d*%2d = %2d*%3d\n",yin1,yin2,yin3,yin4);
16         }
17         return;
18     }
19     for(int i=1; i<=9; i++){
20         if(!use[i]){
21             use[i] = true;
22             a[begin]=i;
23             dfs(begin+1);
24             use[i] = false;
25         }
26     }
27 }
28 int main(){
29     memset(use,false,sizeof(use));
30     dfs(1);
31     printf("\n共有%d个.",count);
32     return 0;
33 }

C语言 · 猜算式相关推荐

  1. c语言横纵坐标乘法,C语言 · 猜算式 · 乘法竖式

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

  2. 蓝桥杯-题目:猜算式

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

  3. C语言精度控制整形,C语言 凑算式 控制精度问题

    想问一下,if语句中为什么写上*1.0之后,输出的就是对的个数29,但把*1.0删掉后,输出的个数就远大于29了? 还想讨教一下各位高手,除了这种暴力求法,还有其他的比较好的方法吗?非常感谢 /* 凑 ...

  4. C语言—猜数字游戏的实现

    目录 目录 完整的程序 打印菜单 主函数部分 生成随机数 猜数字函数的实现 我们已经学习到了C语言的一些基本知识和分支循环语句了,可以自己动一动手来尝试实现C语言-猜数字游戏了,为了猜数字程序的实现, ...

  5. Java实现 蓝桥杯 猜算式

    猜算式 看下面的算式: □□ x □□ = □□ x □□□ 它表示:两个两位数相乘等于一个两位数乘以一个三位数. 如果没有限定条件,这样的例子很多. 但目前的限定是:这9个方块,表示1~9的9个数字 ...

  6. c语言猜字谜(详解)(后附完整源码)

    c语言猜字谜 一.游戏前置 二.游戏实现 1.让电脑生成随机数 2.让玩家重复输入 3.输赢判断 一.游戏前置 向其他游戏一样,在游戏开始前,我们需要一个菜单让玩家进行选择 所以我们需要以下功能 1. ...

  7. c语言 题目 猜算式,蓝桥杯竞赛题目(猜算式)

    看下面的算式: □□ x □□ = □□ x □□□ 它表示:两个两位数相乘等于一个两位数乘以一个三位数. 如果没有限定条件,这样的例子很多. 但目前的限定是:这9个方块,表示1~9的9个数字,不包含 ...

  8. 猜数游戏教学设计C语言,猜数游戏优秀教学设计

    猜数游戏优秀教学设计 篇一:一年级<猜数游戏>教学设计 教学内容:北师大版一年级上册第三单元<猜数游戏> 教学目标: 1.在猜数游戏的活动中,进一步理解加减法的意义,探索并掌握 ...

  9. c语言猜单词游戏实验报告,猜单词游戏c语言源程序.doc

    猜单词游戏c语言源程序 包括程序及txt文档,希望可以对您有所帮助 #include #include #include #include #include #include #include voi ...

最新文章

  1. bscroll 滚动位置_better-scroll初始滚动位置
  2. SAP MM MIGO 551 可以直接报废供应商寄售库存
  3. 定位系列论文阅读-RoNIN(二)-Robust Neural Inertial Navigation in the Wild: Benchmark, Evaluations
  4. java gui 按键 数组_java GUI分配数组值
  5. 配置CDI对话的超时
  6. 5分钟内完成胸部CT扫描机器学习
  7. 终端乱码的终极解决方案
  8. 11--移除重复节点
  9. 【英语学习】【Daily English】U15 Culture L01 You'll be used to life here before long
  10. 开盘暴涨193.9%,市值1.39万亿港元!快手正式上市
  11. tensorflow 中的 array_ops
  12. windows下的wxWidgets环境配置
  13. 【密码学基础】05 有限域
  14. 微信获取unionid
  15. 如何构建自己的Java学习体系?
  16. 腾创网络-webrtc视频会议软件
  17. 网络工程师职业发展方向和职业前景
  18. 生活是艰难的,我又划着我的断桨出发了
  19. 硬核,创业公司就应该技术选型 Spring Cloud Alibaba, 开箱即用
  20. 【群晖Nas开启WebDAV服务,路由器映射端口,实现Win10远程映射网路驱动器】

热门文章

  1. linux进程磁盘io监测,系统性能检测--磁盘io
  2. eclipse 集成svn客户端_SVN的介绍以及使用
  3. php后端接收数据,后端如何接收fetch方式发送的数据?
  4. java 二进制 归属权限_java 二进制 权限管理
  5. oracle的文件管理ofm,oracle 文件管理功能
  6. 怎么改python系统路径_动态修改python系统路径
  7. python三维可视化图,如何使用Python在(交互式)3D中可视化图形?
  8. 服务器cpu哪个型号超频,服务器CPU也超频,AMD霄龙性能暴涨1.5倍-控制器/处理器-与非网...
  9. c语言 误差处理 编程,C语言误差处理(平均数残差).doc
  10. python初学者必背函数_新手必看python vlog 1: 函数