在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众他计算的和值是1998,则魔术师说:“你算错了!”。提示:经分析,显然有m=acb+bac+bca+cab+cba=122a+212b+221c。已知m,求解不定方程: 122a+212b+221c=m其中,a,b,c为一个数字,a≠0。对采用穷举法,求解满足该方程的a,b,c,然后打印输出。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include
intMagic(intm);intmain(){intm,ret;printf("Inputasum:");scanf("%d",&m);ret=Magic(m);if(__________)printf("Thesumyoucalculatediswrong!\n");elseprintf("Thenumberis%d\n",ret);return0;}intMagic(intm){inta,b,c,n;for(_____;a<10;a++){for(b=0;b<10;b++){for(c=0;c<10;c++){n=___________________;if(________){return100*a+10*b+c;}}}}return-1;}
A.
第9行: ret == -1 第18行: a=1 第24行: 122 * a +212 * b +221 * c 第25行: m == n
B.
第9行: ret = -1 第18行: a=1 第24行: 122a +212b +221c 第25行: m = n
C.
第9行: ret == -1 第18行: a=0 第24行: 122a +212b +221c 第25行: m == n
D.
第9行: ret != -1 第18行: a=0 第24行: 122*a +212 * b +221 * c 第25行: m != n