【C语言编程练习】5.7填数字游戏求解
之前的东西就不上传了,大致就跟现在的一样
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填数字游戏求解相关推荐
- c语言填数字游戏求解过程解读,c语言编程--数字游戏.doc
c语言编程--数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...
- c 语言掷骰子游戏,C 语言编程学习: 制作掷骰子小游戏
C 语言编程学习: 制作掷骰子小游戏 问题描述 骰子是一个有六个面的正方体, 每个面分别印有 16 之间的小圆点代表点数. 假设这个游戏的规则是: 两个人轮流掷骰子 6 次, 并将每次投掷的点数累加起 ...
- C/C++编程笔记:流行的数字游戏【2048】,C语言400行源代码分享
游戏介绍 你玩过2048吗?2048是一款流行于各大网页和手机的数字游戏,手机安卓版推出的是<挑战2048>,之后的版本中还加入了双人对战的游戏模式,更加受到玩家的热捧. 2048的游戏规 ...
- 看图猜字的c语言程序设计教程课后答案,《C语言程序设计》课程设计---猜数字游戏...
设计题目:猜数字游戏 目目 录录 目录目录 目 录...........................................................- 1 - 1 程序分析与设计. ...
- c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...
要求:猜数字游戏的实现.代码如下:#include #include #include void menu() { printf("***************************** ...
- python猜数字游戏编程入门_Python实现猜数字游戏
Python实现猜数字游戏 游戏规则: 随机产生1到100之间的整数 共有6次猜测机会,每次猜测如果不正确会提示大于或小于目标值,6次机会用完退出程序 6次机会,包含第6次机会如果猜中,提示用户猜中 ...
- 【C语言初学必看】猜数字游戏背后的知识
目录 前言: 1.先看主体部分(大体逻辑的部分) a.为什么用do...while循环: b.switch语句: c.关于scanf ( ) 中的 %d %s 和 printf ( ) 的关系 d.m ...
- c语言编程的电压表设计,简易数字直流电压表的设计(最终版)最新版
<简易数字直流电压表的设计.doc>由会员分享,可免费在线阅读全文,更多与<简易数字直流电压表的设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库 ...
- C语言 (编程题:约瑟夫环 报数游戏)
1.前言 最近有点emo,写博客也没有什么特别想写的内容 这篇博客把约瑟夫环用C语言来写一下 巩固一下原来学过的知识. 2.什么是约瑟夫环 这有个历史故事还是比较有意思的:据说著名犹太历史学家Jose ...
最新文章
- Vm-Tools 安装指南
- Python数据类型——整型、布尔型、列表、元祖、字典
- 【BZOJ】【3850】ZCC Loves Codefires
- 计算机与编程导论,计算机科学与编程导论
- kvm虚拟机网络设置隔离模式(一键shell脚本)
- jQuery模拟下拉框单选框复选Select,Checkbox,Radio
- 【通信原理 入坑之路】—— 仔细聊聊关于“采样”的那点事儿
- 百度NLP词 语相似度接口Demo
- 本学期关于Android学习的总结
- php64转码,Base64的编码转换方式
- fiash星空动画制作_Flash8简单制作酷炫的星空飞越动画特效
- 1083 Windy数(数位dp)
- 以前收入高,但毫无上进心,40岁一身房贷,被裁后找个小公司,天天担心试用期过不了,焦虑地睡不着!...
- vmware虚拟机 配置动态 静态 固态IP 三种模式: 桥接模式 nat模式和仅主机模式 Host-only模式
- 最全面的WordPress建站教程,零基础30分钟学会建站
- IntelliJ IDEA Remote Development 使用体验
- MT6765中断处理IO口配置流程
- turtle绘制科赫雪花
- NLP-Job1 赛题理解(天池)
- 磨皮插件portraiture2023最新中文版