之前的东西就不上传了,大致就跟现在的一样

1. 题目要求

计算

ABCD

*  E

DCBA

这个算式中每个字母代表什么数字?

2. 题目分析

如果是我们人去做这道题会怎么办,一定是这样想把,一个四位数乘以一个一位数结果等于一个四位数,并且这两个四位数每位数字不同,且顺序相反。

那就用计算机穷举吧~

穷举的精髓就是找到其解空间,然后找出符合条件的数!

3. 代码尝试

【难点】如何实现解空间?如何判断ABCDE不相等?

- 四位数空间:(1000,10000)

- 将值取出,并一一比较

【最终版本代码】

#include <stdio.h>

int reverse(int i){

int m,j=0;

m = i;

while(m){

j=j*10+m%10;

m = m/10;

}

return j;

}

int func(int i,int j){

  //如何判断5个数字不相同?将每一位分解出来,逐一比较

int buf[4],k=0;

while(i){

buf[k]=i%10;

i=i/10;

k++;

}

if(buf[0]==buf[1])return 0;

if(buf[0]==buf[2])return 0;

if(buf[0]==buf[3])return 0;

if(buf[0]==j)return 0;

if(buf[1]==buf[2])return 0;

if(buf[1]==buf[3])return 0;

if(buf[1]==j)return 0;

if(buf[2]==buf[3])return 0;

if(buf[2]==j)return 0;

return 1;

}

int main()

{

int i,j;

for(i=1000;i<10000;i++){

for(j=1;j<10;j++){

if(i*j==reverse(i)&&func(i,j)){

printf("%d\n",i);

printf("*  %d\n",j);

printf("--------\n");

printf("%d",reverse(i));

}

}

}

return 0;

}

4. 思考

如何让两两比较更高效?

转载于:https://www.cnblogs.com/mumutoday/p/10527081.html

【C语言编程练习】5.7填数字游戏求解相关推荐

  1. c语言填数字游戏求解过程解读,c语言编程--数字游戏.doc

    c语言编程--数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...

  2. c 语言掷骰子游戏,C 语言编程学习: 制作掷骰子小游戏

    C 语言编程学习: 制作掷骰子小游戏 问题描述 骰子是一个有六个面的正方体, 每个面分别印有 16 之间的小圆点代表点数. 假设这个游戏的规则是: 两个人轮流掷骰子 6 次, 并将每次投掷的点数累加起 ...

  3. C/C++编程笔记:流行的数字游戏【2048】,C语言400行源代码分享

    游戏介绍 你玩过2048吗?2048是一款流行于各大网页和手机的数字游戏,手机安卓版推出的是<挑战2048>,之后的版本中还加入了双人对战的游戏模式,更加受到玩家的热捧. 2048的游戏规 ...

  4. 看图猜字的c语言程序设计教程课后答案,《C语言程序设计》课程设计---猜数字游戏...

    设计题目:猜数字游戏 目目 录录 目录目录 目 录...........................................................- 1 - 1 程序分析与设计. ...

  5. c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...

    要求:猜数字游戏的实现.代码如下:#include #include #include void menu() { printf("***************************** ...

  6. python猜数字游戏编程入门_Python实现猜数字游戏

    Python实现猜数字游戏 游戏规则: 随机产生1到100之间的整数 共有6次猜测机会,每次猜测如果不正确会提示大于或小于目标值,6次机会用完退出程序 6次机会,包含第6次机会如果猜中,提示用户猜中 ...

  7. 【C语言初学必看】猜数字游戏背后的知识

    目录 前言: 1.先看主体部分(大体逻辑的部分) a.为什么用do...while循环: b.switch语句: c.关于scanf ( ) 中的 %d %s 和 printf ( ) 的关系 d.m ...

  8. c语言编程的电压表设计,简易数字直流电压表的设计(最终版)最新版

    <简易数字直流电压表的设计.doc>由会员分享,可免费在线阅读全文,更多与<简易数字直流电压表的设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库 ...

  9. C语言 (编程题:约瑟夫环 报数游戏)

    1.前言 最近有点emo,写博客也没有什么特别想写的内容 这篇博客把约瑟夫环用C语言来写一下 巩固一下原来学过的知识. 2.什么是约瑟夫环 这有个历史故事还是比较有意思的:据说著名犹太历史学家Jose ...

最新文章

  1. Vm-Tools 安装指南
  2. Python数据类型——整型、布尔型、列表、元祖、字典
  3. 【BZOJ】【3850】ZCC Loves Codefires
  4. 计算机与编程导论,计算机科学与编程导论
  5. kvm虚拟机网络设置隔离模式(一键shell脚本)
  6. jQuery模拟下拉框单选框复选Select,Checkbox,Radio
  7. 【通信原理 入坑之路】—— 仔细聊聊关于“采样”的那点事儿
  8. 百度NLP词 语相似度接口Demo
  9. 本学期关于Android学习的总结
  10. php64转码,Base64的编码转换方式
  11. fiash星空动画制作_Flash8简单制作酷炫的星空飞越动画特效
  12. 1083 Windy数(数位dp)
  13. 以前收入高,但毫无上进心,40岁一身房贷,被裁后找个小公司,天天担心试用期过不了,焦虑地睡不着!...
  14. vmware虚拟机 配置动态 静态 固态IP 三种模式: 桥接模式 nat模式和仅主机模式 Host-only模式
  15. 最全面的WordPress建站教程,零基础30分钟学会建站
  16. IntelliJ IDEA Remote Development 使用体验
  17. MT6765中断处理IO口配置流程
  18. turtle绘制科赫雪花
  19. NLP-Job1 赛题理解(天池)
  20. 磨皮插件portraiture2023最新中文版

热门文章

  1. 监听Home键和返回键
  2. Ubuntu 18.04 安装 NVIDIA 显卡驱动
  3. 【数学之美】分形图形动画演示欣赏
  4. LodeRunner2的Wacky Wall 11关
  5. 【Linux】命令别名与历史命令(alise\history)
  6. 下载:简体中文版Live Messenger 8.1 Beta
  7. python中绘制柱形图、饼形图等
  8. Java基础学习总结(149)——日志打印是一门技术
  9. 《​社会很单纯,复杂的是人-雾满拦江》
  10. iOS- 延迟1秒执行一个函数