新昌万丰公子新娘是谁:很简单的小学数学问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 22:36:46
用“学”“习”“报”三个字分别代表三个数字,当三个字分别代表哪个数字时,下式成立?
学习*报*学学*学习报=学习报学习报

应该是很简单的,我编写的程序如下

main()
{int a,b,c;
for(a=1;a<10;a++)
for(b=1;b<10;b++)
for(c=1;c<10;c++)
{if(((10*a+b)*c*(10*a+a)*(100*a+10*b+c))==(c+10*b+100*a+1000*c+10000*b+10000*a))
printf(" %d%d%d ",a,b,c);}
}

运行结果为 000 !!
我晕 这个题目的结果应该不会这么弱智,大家帮忙看看是不是程序有什么问题。

if(((10*a+b)*c*(10*a+a)*(100*a+10*b+c))==(c+10*b+100*a+1000*c+10000*b+10000*a)) 中最后应为:
100000*a,你粗心少了个零^^
答案为:a=1,b=3,c=7

if(((10*a+b)*c*(10*a+a)*(100*a+10*b+c))==(c+10*b+100*a+1000*c+10000*b+10000*a))这行最后一个倍数好像少了个0,是100000*a吧

第一,你少写了一个0
第二,你将程序改一改,将看到这道题没结果,输出将是aaaa
main()
{int a,b,c;
for(a=1;a<10;a++)
for(b=1;b<10;b++)
for(c=1;c<10;c++)
{
if(((10*a+b)*c*(10*a+a)*(100*a+10*b+c))==(c+10*b+100*a+1000*c+10000*b+100000*a))
printf("%d,%d,%d\n",a,b,c);
else printf("aaaa\n");
getch();

}

}