[C语言]魔术师与3位数:在一种室内互动游戏中,魔术师要每位观众心里想一个3位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及
在一种室内互动游戏中,魔术师要每位观众心里想一个3位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这五个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。
输入
输入一个正整数。
输出
输出原数abc或者输出“error”(不输出引号)。
输入示例1
1999
输出示例1
443
输入示例2
1998
输出示例2
error
输入示例3
555
输出示例3
111
数据范围
输入输出均为int范围的正整数
简单的穷举法即可解决,或者使用四个三元一次方程来求唯一解,但较为麻烦,
所以我们这里采用第一种方法,即穷举法:
#include <stdio.h>
#include <stdlib.h>
int main(){int n;scanf("%d",&n);if(qiuzhi(n)!=4995){ //用4995确定是否error原因是如果迭代到最后如果仍没有找到合适printf("%d",qiuzhi(n)); //的值,出错后的最终结果始终为4995(尝试出的结果)}else{printf("error");}return 0;
}
int qiuzhi(int n){int a,b,c;int sum;for(a=0;a<=9;a++){for(b=0;b<=9;b++){for(c=0;c<=9;c++){if(a*100+c*10+b+b*100+a*10+c+b*100+c*10+a+c*100+a*10+b+c*100+b*10+a==n){return a*100+b*10+c;}}}}
}
解法不唯一,仅供参考
[C语言]魔术师与3位数:在一种室内互动游戏中,魔术师要每位观众心里想一个3位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及相关推荐
- 魔术师要每位观众心里想一个三位数abc(abc分别是百位、十位和个位数字)然后魔术师让观众心中记下acb、bac、bca、cab、cba这5个数的和值。观众说出这个和是多少,则魔术师一定知道原数为多少
#include <stdio.h> int magic1(int n); int main() {int n,m;scanf("%d",&n);m=magic ...
- python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...
- python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...
- 按照从大到小的顺序输出四位数中的个位+百位=十位+千位
按要求打印数字 1.按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数 2.每行输出5个满足条件的数,之间用空格分隔 3.如:999 ...
- C语言提取一个数的千位百位十位个位
//文件名:geshibaiqian.c //作者:吃不胖的阿豪 //描述:提取一个数的千位百位十位个位#include<stdio.h> int main() {printf(" ...
- Js 如何获取三位数里 百位 十位 个位
//如何获取Js三位数里 百位 十位 个位 //思路: var nub = 599;//三位数除以100和10会得到一个小数 //利用 Math.floor()方法向下取整得到整数var b = Ma ...
- 关于提取千位百位十位个位数字
import java.util.Scanner; public class Fuxi { public static void main(String[] args) { //创建Scanner对象 ...
- python输出百位级以上的数字_python输出百位以上数字
python和java区别 首先,python虚拟机没有java强,java虚拟机是java的核心,而python的核心,实际上就是更好的方便了用户对于c语言函数或者是c++库的使用: 其次,java ...
- python 输入一个整数 输出百位及以上_Python二级编程:获取用户输入的一个整数,输出该整数百位及以上的数字...
原博文 2020-02-04 18:19 − s=int(input("请输入一个整数:"))if 0 ... 相关推荐 2019-09-28 21:13 − Python pyt ...
最新文章
- 代理(Proxy)及常见示例
- 一、核心C#(第二部分)
- MySQL计算表行数_计算MySQL表中行数的最快方法?
- 360浏览器收藏夹_换了一台电脑,浏览器收藏的网站不见了,咋办?
- 常见损失函数及正则项
- 【雷达通信】基于matlab GUI雷达定位模拟【含Matlab源码 304期】
- oracle 认证视频,Oracle 认证专家视频教程-OCP全套教程【98集】_IT教程网
- 教职工信息管理系统(C++)
- johnson算法 java_Johnson-trotter 算法,一种高效的全排序算法的java实现
- 蓝牙调试器-划时代无线调试器
- 2023年最新最全 VSCode 插件推荐
- Argox-PPLB函数调用说明
- Dubbo入门教程,谈谈为什么要用Dubbo?
- R语言入门(17)-读写excel文件
- 该如何提升自己的编程能力?
- 透过万科看房地产信息化
- 高通MDM平台通过USB共享文件
- 《CLR via C#》读书笔记---07 常量和字段
- php 二码合一支付_关于微信支付与支付宝支付前端这块二码合一的方法记录
- PX4从放弃到精通(五):PX4中的姿态表示方法及转换关系
热门文章
- 华为能不能啃下德国车联网这块蛋糕?
- archlinux php imagemagick,archlinux 以及fvwm 的一些简单配置 来自网络
- 学习Java,该看什么书?
- 900z铂金埃尔默Perkin Elmer分析仪器PE电源维修PKE-F700
- vmospro启动黑屏_VMOS Pro,安卓手机上的虚拟机
- 信用卡申请已获批,等待领卡中...
- 极客大佬用什么电脑_极客特惠:平板电脑,高清电视,网络摄像头等
- 视频|行人重识别(Re-ID)技术与Milvus的完美邂逅
- DW1000 学习笔记2 - 硬件
- 石油和石化领域溶剂回收服务