猜猜小动物代表的数字吧——小学数学思维练习
2017-07-23 00:56阅读:

如上图所示:
图中有四种动物,它们分别是网球象、奔腾猫、开心狗和灰太狼。
这四种动物分别代表0至9中不相同的四个数字。
聪明的小朋友们,他们能猜猜它们对应的数字各是什么呢?
答案:网球象=2
奔腾猫=1 开心狗=7 灰太狼=8
通过分析推理可以推导出网球象不能大于2,最终确定他就是2.那么灰太狼不是3就是8,又因为一个2000多的数乘以4肯定是8000多,最后推导出灰太狼就是8。然后再逐步地确定猫和狗所代表的数字,算法比较复杂。
现在讲解如何编写java程序来求解上面的题,代码如下所示:
public class CountMultiple
{
public static void
main(String[] args) {
for(int
i=1;i<=9;i++){
for(int
j=1;j<=9;j++){
for(int
k=1;k<=9;k++){
for(int
l=1;l<=9;l++){
if((i*1000+j*100+k*10+l)*4==(l*1000+k*100+j*10+i)){
System.out.println('网球象='+i+'\t奔腾猫='+j+'\t开心狗='+k+'\t灰太狼='+l);
}}}}}}}
程序运行结果,在控制台上输出:
网球象=2 奔腾猫=1 开心狗=7
灰太狼=8
正确地解决了该问题,我是通过四个for循环的思路实现的,当然还有很多其它思路可以选择。