首页 > 其他分享 >寻找回文数

寻找回文数

时间:2023-04-19 20:58:45浏览次数:36  
标签:11 10 999 unsigned symm 寻找 回文

一、问题描述:

寻找并输出11~999的数m,它满足m、m2和m3均为回文数。

回文数

所谓回文数是指其各位数字左右对称的整数。例如:121、676、94249等。满足上述条件的数如m=11,m2=121,m3=1331.

二、设计思路:

  1. 从11~999遍历每个数;
  2. 判断是否为回文数,用除以10取余的方法从最低位开始取出各位数字,然后低位充当高位,与原数相比是否相等;
  3. 是回文数则输出,不是则判断下一个,直到999结束。

三、流程图:

 

 

四、伪代码实现:

 

while n> 0
do m = m*10 + i%10
n/= 10
end
if m=n
then n是回文数
for m=11 to 999
if  m、m*m、m*m*m是回文数
then 输出m

 

五、代码实现:

 

 1 #include <iostream>
 2 using namespace std;
 3 
 4 //判断n是否为回文数
 5 bool symm(unsigned n)//unsigned单独使用时默认为unsigned int
 6 {
 7     unsigned i = n;
 8     unsigned m = 0;
 9     while (i > 0)
10     {
11         m = m * 10 + i % 10;
12         i /= 10;
13     }
14     return m == n;
15 }
16 
17 int main()
18 {
19     for (unsigned m = 11; m < 1000; m++)
20     {
21         if (symm(m) && symm(m * m) && symm(m * m * m))
22         {
23             cout << "m=" << m;
24             cout << "    m * m=" << m * m;
25             cout << "    m * m * m" << m * m * m << endl;
26         }
27     }
28     return 0;
29 }

 

标签:11,10,999,unsigned,symm,寻找,回文
From: https://www.cnblogs.com/tljx-cen/p/17334462.html

相关文章

  • hdoj 素数回文 1431 (模拟)
    素数回文TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):16372    AcceptedSubmission(s):3621ProblemDescriptionxiaoou33对既是素数又是回文的数特别感兴趣。比如......
  • oracle 为sql寻找更好的执行计划并绑定
    这种方法只适合sql本身有更好的执行计划,不能绑定自己构造的执行计划(比如加hint),并且每次只能针对一个sql_id,如果慢sql未使用绑定变量导致有很多类似sql最好从索引、sql改写等方面优化。首先找到慢sql的sql_id,查看其各执行计划平均执行时间--可用v$active_session_history,dba_hist_a......
  • 超级码力初赛第二场 五字回文 题解
    题目描述小栖最近很喜欢回文串,由于小栖的幸运数字是5,他想知道形似“abcba"的回文串在他给定的字符串中的数量s.length<=10^6字符串s只包含小写字母示例示例1:输入:s="abcba"输出:1示例2:输入:s="abcbabcccb"输出:2解释:形似”abcba“的字符串有”abcba“和”cbab......
  • 409. 最长回文串
    问题描述给定一个字符串s,返回由s中字母所构造的最长回文串的长度。问题分析符号设定Nch为ch在回文串中出现的次数回文串中最多有一个字符Nch为奇数算法classSolution:deflongestPalindrome(self,s:str)->int:count_ch={}forchins:......
  • 基于Python程序模拟核酸检测寻找最优化方案
    本文中的数学建模问题来源于NKU的数学建模第二次实战演练,由于本次是我来进行程序的编写,故将代码与笔记记录在这里。问题提要现有800万市民报名参与核酸检测,如果对每人逐一进行检测,所需时间和检测能力都超过现实情况,所以拟采用混样检测(grouptesting)方式进行。先考虑混样规模为......
  • 回文数
    题目描述难度简单给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例1:输入:x=121输出:true示例2:输入:x=-121输出:false解释:从左向右读,为-121。从右向......
  • 回文自动机(PAM)
    瞎扯,不做教程。回文自动机是接受串\(s\)所有本质不同回文子串的类自动机结构。考察该类自动机结构的转移边上字符的含义,因为回文串是回文的,所以从\(s\)转移到\(t\)应该在\(s\)所代表的字符串两边均加上转移边上的字符\(c\)。这样就会有一个问题:考虑每次走转移边字符......
  • 131. 分割回文串
    classSolution{public:boolcheck(strings){intn=s.size();for(inti=0;i<n/2;i++)if(s[i]!=s[n-i-1])returnfalse;returntrue;}vector<vector<string>>res;vecto......
  • 第三次寻人启事,寻找在日本的朋友王君
    王君,湖南人,早年认识的朋友,一直在msn上沟通,也见过王君后来公司的负责人,但是合作并没有谈成。msn后,就联系不上了。王君是98年去了日本,其夫人和女儿后来一起去了日本,曾在sony工作8年,后来出来创业,一个手机公司。如果王君看到消息,请与我联系,手机号码没变。......
  • 算法-回文链表-24
    /***Definitionforsingly-linkedlist.*publicclassListNode{*publicintval;*publicListNodenext;*publicListNode(intx){val=x;}*}*/publicclassSolution{publicListNodeReverseList(ListNodehead){i......