以下程序的功能是求下列算式中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+

admin2010-01-10  30

问题 以下程序的功能是求下列算式中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;【  】;c++)
   {  k=【  】;
   if(k==t)
   printf("A=%d    B=%d  C=%d\n",a,b,c);
   }
   }

选项

答案c<10或c<=9 (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)或者其他等价表达式。
转载请注明原文地址:https://kaotiyun.com/show/pTWp777K
0

最新回复(0)