优秀网站模板下载,WordPress 采集文章 图片,网站制作app免费软件,wordpress编辑器不能用题目#xff1a;
有一种室内互动游戏#xff0c;魔术师要每位观众心里想一个三位数abc#xff08;a、b、c分别是百位、十位和个位数字#xff09;#xff0c;然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少#xf…题目
有一种室内互动游戏魔术师要每位观众心里想一个三位数abca、b、c分别是百位、十位和个位数字然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少则魔术师一定能猜出观众心里想的原数abc是多少。例如观众甲说他计算的和值是1999则魔术师立即说出他想的数是443而观众乙说他计算的和值是1998则魔术师说“你算错了”。请编程模拟这个数字魔术游戏。
解析
设五个数和为m, m acbbacbcacabcba
acb 100a 10b c ,如此拆开最后 m 122a212b221c
a、b、c三者均当过百位范围为1到9
三层循环a,b,c 的值判断是否与m相等
逻辑
三层for循环加if判断
参考代码
// 有一种室内互动游戏魔术师要每位观众心里想一个三位数abca、b、c分别是百位、十位和个位数字
// 然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少
// 则魔术师一定能猜出观众心里想的原数abc是多少。
// 例如观众甲说他计算的和值是1999则魔术师立即说出他想的数是443
// 而观众乙说他计算的和值是1998则魔术师说“你算错了”。
// 请编程模拟这个数字魔术游戏。#include stdio.h
int magic(int m)
{int a 0;int b 0;int c 0;int sum 0;for (a 1; a 9; a){for (b 1; b 9; b){for (c 1; c 9; c){sum 122*a 212*b 221*c;if (sum m){return 100 * a 10 * b c;}}}}return -1;
}
int main()
{int m 0;int flag 0;scanf(%d, m);flag magic(m);if (flag ! -1){printf(abc is %d\n, flag);}else{printf(input is wrong!);}return 0;
}
运行结果