北京香道培训班:求出三位数abc来?

来源:百度文库 编辑:高校问答 时间:2024/05/10 04:20:47
在一种游戏中,魔术师请一个人随意想一个三位数abc(a,b,c依次是这个三位数的百位,十位,个位数字),并请这个人算出5个数acb,bac,bca,cab,cba的和n,把n告诉魔术师,于是魔术师就可以说出这个人所想的abc,现设n=3194,请你当一回魔术师,求出三位数abc来。

可以用代数方法解决:
200(a+b+c)+20(a+b+c)+2(a+b+c)-abc=3194
111(a+b+c)=1597+abc/2
所以(a+b+c)=15 abc=136 (1+3+6不等于15,舍去)
(a+b+c)=16 abc=358

用C编一个程序算
#include<stdio.h>
void main()
{
int a,b,c,d;
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)
for(c=1;c<=9;c++)
{
d=100*(a+b+b+c+c)+10*(a+a+c+c+b)+a+a+b+b+c;
if(d==3194)printf("%d%d%d",a,b,c);
}
}
答案:358

358