算法题每日一练---第17天:猜灯谜

简介: A 村的元宵节灯会上有一迷题:请猜谜 * 请猜谜 = 请边赏灯边猜

一、问题描述


A 村的元宵节灯会上有一迷题:

请猜谜 * 请猜谜 = 请边赏灯边猜

小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。

请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。


二、题目要求


考察

循环判断,判重,数学思想
建议用时10~15min


三、问题分析


题目要求出满足上面式子的一个三位正整数,思路很清晰,三重for循环,循环0~9十个数字,第一重循环0不能充当首位,三个整数的数字不一样。


设置三个整数的位数分别为i,j,k,平方之后判断是否为6位数字,i==sum/100000 && j==sum%10,那么最后的sum就是平方之后的结果。


四、编码实现


#include<iostream>#include<math.h>//平方的头文件 usingnamespacestd;
intmain()
{
inti,j,k;
for(i=1;i<=9;i++)//第一重for循环     {
for(j=0;j<=9;j++)//第二重for循环         {
for(k=0;k<=9;k++)//第三重for循环             {
intsum=i*100+j*10+k;//求出三个数字 sum=pow(sum,2);//平方 if(sum>=100000&&i==sum/100000&&j==sum%10)//判断条件                 {
cout<<i<<j<<k<<"    ";//输出结果 cout<<sum<<"\n";
                }   
            }
        }
    }
return0;
}


五、输出结果


因为这是一道填空题,符合条件的数字比较少,所以不用加太多的判断条件,直接看输出结果就可以。 其中,第2 4 5 6个数字有两个相同的数字,第三个数字平方之后的位数要求不相等的也相等。 所以,结果为897。

6.png

相关文章
|
1月前
|
算法 Java 程序员
【算法每日一练及解题思路】有n级台阶,一次只能上1级或2级,共有多少种走法?
本文深入解析了“爬楼梯问题”,探讨了递归与迭代两种解法,并提供了Java代码实现。通过分析问题本质,帮助读者理解动态规划技巧,提高解决实际编程问题的能力。关键词:Java, 算法, 动态规划, 爬楼梯问题, 递归, 迭代。
66 0
|
算法
算法题每日一练---第78天:二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target
192 1
算法题每日一练---第78天:二分查找
|
存储 算法
|
算法
算法题每日一练---第76天:丑数 l
丑数 就是只包含质因数 2、3 和 5 的正整数。
150 1
算法题每日一练---第76天:丑数 l
|
算法
算法题每日一练---第75天:Nim 游戏
你和你的朋友,两个人一起玩 Nim 游戏。
327 0
算法题每日一练---第75天:Nim 游戏
|
算法
算法题每日一练---第74天:快乐数
编写一个算法来判断一个数 n 是不是快乐数。
180 0
算法题每日一练---第74天:快乐数
|
存储 算法
算法题每日一练---第73天:加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
162 0
算法题每日一练---第73天:加一
|
算法
算法题每日一练---第72天:数字 1 的个数
给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。
228 0
算法题每日一练---第72天:数字 1 的个数
|
存储 算法
算法题每日一练---第71天:回文数
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
158 0
算法题每日一练---第71天:回文数