问题
填空题
以下程序的功能是求下列算式中A、B、C的值,请填空。
#include <stdio.h>
main()
int a,b,c,k,t=348;
for(a=0;a<10;a++)
for(b=0;b<10;b++)
for(c=0; 【18】 ;c++)
k= 【19】 ;
if(k==t)
printf("A=%d B=%d C=%d\n",a,b,c);
答案
参考答案:[18] c<10或c<=9 [19] (a*100+b*10+c)+(a*100+b*10+a)
解析: 本题使用穷举法,用一个3重循环穷举A、B、C可以组合成的所有三位数,对每种情况来判断是否满足题目要求,满足则输出3个值。因为A、B、C分别代表一位数,所以C的取值范围是0~9,故第一空应该填c<10或c<=9。根据下面输出的判断条件k==t可知,k应该为每种情况下ABC+ABA的值,故应该填写(a*100+b*10+c)+(a*100+b*10+a)或者其他等价表达式。