在一种室内互动游戏中,魔术师要每位观众心里想一个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五个数以及相关推荐

  1. 魔术师要每位观众心里想一个三位数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 ...

  2. python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...

    我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...

  3. python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...

    我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...

  4. 按照从大到小的顺序输出四位数中的个位+百位=十位+千位

    按要求打印数字 1.按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数 2.每行输出5个满足条件的数,之间用空格分隔 3.如:999 ...

  5. C语言提取一个数的千位百位十位个位

    //文件名:geshibaiqian.c //作者:吃不胖的阿豪 //描述:提取一个数的千位百位十位个位#include<stdio.h> int main() {printf(" ...

  6. Js 如何获取三位数里 百位 十位 个位

    //如何获取Js三位数里 百位 十位 个位 //思路: var nub = 599;//三位数除以100和10会得到一个小数 //利用 Math.floor()方法向下取整得到整数var b = Ma ...

  7. 关于提取千位百位十位个位数字

    import java.util.Scanner; public class Fuxi { public static void main(String[] args) { //创建Scanner对象 ...

  8. python输出百位级以上的数字_python输出百位以上数字

    python和java区别 首先,python虚拟机没有java强,java虚拟机是java的核心,而python的核心,实际上就是更好的方便了用户对于c语言函数或者是c++库的使用: 其次,java ...

  9. python 输入一个整数 输出百位及以上_Python二级编程:获取用户输入的一个整数,输出该整数百位及以上的数字...

    原博文 2020-02-04 18:19 − s=int(input("请输入一个整数:"))if 0 ... 相关推荐 2019-09-28 21:13 − Python pyt ...

最新文章

  1. 代理(Proxy)及常见示例
  2. 一、核心C#(第二部分)
  3. MySQL计算表行数_计算MySQL表中行数的最快方法?
  4. 360浏览器收藏夹_换了一台电脑,浏览器收藏的网站不见了,咋办?
  5. 常见损失函数及正则项
  6. 【雷达通信】基于matlab GUI雷达定位模拟【含Matlab源码 304期】
  7. oracle 认证视频,Oracle 认证专家视频教程-OCP全套教程【98集】_IT教程网
  8. 教职工信息管理系统(C++)
  9. johnson算法 java_Johnson-trotter 算法,一种高效的全排序算法的java实现
  10. 蓝牙调试器-划时代无线调试器
  11. 2023年最新最全 VSCode 插件推荐
  12. Argox-PPLB函数调用说明
  13. Dubbo入门教程,谈谈为什么要用Dubbo?
  14. R语言入门(17)-读写excel文件
  15. 该如何提升自己的编程能力?
  16. 透过万科看房地产信息化
  17. 高通MDM平台通过USB共享文件
  18. 《CLR via C#》读书笔记---07 常量和字段
  19. php 二码合一支付_关于微信支付与支付宝支付前端这块二码合一的方法记录
  20. PX4从放弃到精通(五):PX4中的姿态表示方法及转换关系

热门文章

  1. 华为能不能啃下德国车联网这块蛋糕?
  2. archlinux php imagemagick,archlinux 以及fvwm 的一些简单配置 来自网络
  3. 学习Java,该看什么书?
  4. 900z铂金埃尔默Perkin Elmer分析仪器PE电源维修PKE-F700
  5. vmospro启动黑屏_VMOS Pro,安卓手机上的虚拟机
  6. 信用卡申请已获批,等待领卡中...
  7. 极客大佬用什么电脑_极客特惠:平板电脑,高清电视,网络摄像头等
  8. 视频|行人重识别(Re-ID)技术与Milvus的完美邂逅
  9. DW1000 学习笔记2 - 硬件
  10. 石油和石化领域溶剂回收服务