新浪博客

猜猜小动物代表的数字吧——小学数学思维练习

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循环的思路实现的,当然还有很多其它思路可以选择。

我的更多文章

下载客户端阅读体验更佳

APP专享