首页 > 其他分享 >#C03L01P01. C03.L01.回文.趣谈回文

#C03L01P01. C03.L01.回文.趣谈回文

时间:2024-11-22 13:18:07浏览次数:3  
标签:11 趣谈 21 算式 121 C03 Copy 回文

趣谈回文

回文可以分为回文数回文字符串,后期我们会有回文字符串的题目。

回文数是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。

一个回文数,它同时还是某一个数的平方,这样的数字叫做平方回数。例如:121 。100 以上至 1000 以内的平方回数只有 3 个,分别是: 121 、 484 、 676 。

有人发现:如果给一个自然数,加上它的倒叙数(就是把它的数字顺序倒过来组成的数),再对所得的和重复这个步骤,一般说来,经过有限次计算,就会得到一个回文数。如:

29 + 92 = 121
194 + 491 = 685
586 + 685 = 1271
1271+1721 = 2992

但是,196目前还不确定

Copy

请看以下式子:

3×51=153
6×21=126
4307×62=267034
9×7×533=33579

Copy

上面这些算式,等号左边是两个(或三个)因数相乘,右边是它们的乘积。如果把每个算式中的 “×” 和 “=” 去掉,那么,它们都变成回文数,所以,我们不妨把这些算式叫做 回文算式 。

还有一些回文算式,等号两边各有两个因数。请看:

12×42=24×21
34×86=68×43
102×402=204×201
1012×4202=2024×2101

Copy

不知你是否注意到,如果分别把上面的回文算式等号两边的因数交换位置,得到的仍是一个回文算式,比如:分别把 12×42=24×21 等号两边的因数交换位置,得到算式是: 42×12=21×24 ,这仍是一个回文算式。

还有更奇妙的回文算式,请看:

12×231=132×21(积是2772)
12×4032=2304×21(积是48384)

Copy

这种回文算式,连乘积都是回文数。

四位的回文数有一个特点,就是它决不会是一个质数。设它为 abba,那它等于 a*1000+b*100+b*10+a = 1001*a + 110*b, 可见这个 abba 是能被 11 整除的。

六位的也一样,也能被11整除。

还有,人们借助电子计算机发现,在完全平方数、完全立方数中的回文数,其比例要比一般自然数中回文数所占的比例大得多。例如:

11^2=121
22^2=484
7^3=343
11^3=1331
11^4=14641

Copy

都是回文数。

484 是 22 的平方,同时还是 121 的 4 倍。

676 是 26 的平方,同时还是 169 的 4 倍。

标签:11,趣谈,21,算式,121,C03,Copy,回文
From: https://blog.csdn.net/WOZHISHANGHENDI/article/details/143971459

相关文章

  • 5.最长回文子串 python
    最长回文子串题目描述示例1:示例2:提示:题目链接解题思路Python实现详细解释提交结果题目描述给你一个字符串s,找到s中最长的回文子串。示例1:输入:s=“babad”输出:“bab”解释:“aba”同样是符合题意的答案。示例2:输入:s=“cbbd”输......
  • 回文数字嗯还可以吧
    比较简单,只不过是很多循环#include<stdio.h>intmain(){intn;scanf("%d",&n);intfound=0;//用于标记是否找到回文数字//这里我们把5和6位回文数字分开寻找,因为我不会合在一起//我们先找5位回文数字for(inta=1;a<=9;a++)......
  • 【力扣热题100】[Java版] 刷题笔记-234. 回文链表
    题目:234.回文链表给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。解题思路回文定义:是指正读和反读都相同的字符序列。将链表数据获取出来,再通过前后指针向中间遍历,数据一致,则是回文;如果不一致则不是回文。......
  • 【头歌实训:利用栈判断字符串是否为回文串】
    头歌实训:利用栈判断字符串是否为回文串文章目录任务描述相关知识回文串编程要求测试说明源代码:任务描述本关任务:基于栈stack数据结构判断字符串是否为“回文串”。相关知识为了完成本关任务,你需要掌握:1.如何创建一个栈,2.入栈、出栈操作,3.“回文串”概......
  • 每日一题 6 回文串问题 遗忘的密码
    问题A回文串问题题目描述:对于一个串ABCD,规定可以将左边的一个字符移到右边,得到BCDA,同理再操作一次,得到CDAB。现有一个串AABB,不是回文串,但只要将左边的一个字符移到右边,就成为了回文串,同理BAABC,操作两次,成为回文串。问,给定一个串,经过多次这样的操作是否能成为回文串......
  • 1024 Palindromic Number(回文串、大数相加)
     本题主要考察大数相加,有注意点:1.使用reverse函数可以快速反转string2.若是常规的大数相加,记得注意两数的长度来控制遍历条件。1#include<bits/stdc++.h>2usingnamespacestd;3stringn;4intk;5boolisPalindromicNumber(stringx){6stringy=x;......
  • xdoj494 回文数整除问题
    题目:回文数整除问题问题描述一个五位回文数(从左到右与从右到左读出的数相同),M为大于1的整数,那么五位回文数中能被M整除的有多少个?输入格式输入一个整数M。输出格式输出两个整数,M和能被整除五位回文数的个数,用空格隔开。样例输入13样例输出1369样例说明......
  • 7-14 判断回文字符串
    输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No......
  • LCR 020. 回文子串(中等)(主站647)
    https://leetcode.cn/problems/a7VOhD/https://leetcode.cn/problems/palindromic-substrings/难度:☆☆☆题目:给定一个字符串s,请计算这个字符串中有多少个回文子字符串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例:输入:s......
  • Swift 宏(Macro)入门趣谈(四)
    概述苹果在去年WWDC23中就为Swift语言新增了“其利断金”的重要小伙伴Swift宏(SwiftMacro)。为此,苹果特地用2段视频(入门和进阶)颇为隆重的介绍了它。那么到底Swift宏是什么?有什么用?它和C/C++语言中的宏又有什么异同呢?本系列博文将会尝试为小伙伴们揭开Swift......