问题标签 [palindrome]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 两位数的最大回文数
下面的程序是在 2 位数字的乘积中查找回文数(轨迹最多为 10*11)。
上面的代码适用于我需要的所有东西,除了最大的回文。
我的算法就像
- 取每种组合的乘积
- 如果乘法 res > 10,则使用函数检查结果是否为回文并打印回文。
- 通过与前一个数字比较来检查最大的数字。
所以我将之前的值存储在 res1 变量中,我正在比较 res 和 res1 变量。
根据我的逻辑,它最后检查 (88<99) 是否属实。现在的问题是如何打印存储在 res 变量中的最后一个值?
java - 不考虑空格、标点符号和大写/小写的回文程序
我正在尝试创建一个回文程序,该程序在确定字符串是否为回文时不考虑空格、标点符号以及大小写。
如何更改此代码以执行我之前所说的操作?
} }
c - 确定回文 - 运算符 * 如何工作?
该程序应该接收一个三位数并将其更改为回文。123
会变成321
.
逻辑正确,程序编译正确。:) 然而,这些逻辑并不容易。
我的教授用“堆栈图”解释了一些事情,我发现它们很有帮助。我基于另一个程序创建了这个程序,因为我注意到这个程序和我制作的另一个程序之间的相似之处,但是指向是如何工作的?
另外,我现在开始了解如何使用这些指针基于一种模板编写程序,并且我非常基本地了解参数内的星号的含义(声明为指针变量)。
例如,我知道m = &q;
为变量提供m
了另一个变量的地址,q
我知道这m = *g;
意味着地址处的值g
会进入m
,但我真的不熟悉这些在函数和主文件的上下文中是如何工作的。
如果有人可以列出它如何工作的基本逻辑(在这个程序中),那就太棒了。作为一名数学专业的学生,我可以理解数学和东西的操作,但指针让我没有感到困惑,但在我看来,有一些方法可以做到这一点,而无需处理变量的地址等。
python - Python不断输出“无”
每当我尝试运行此代码时:
它对 p 的前两个值正确运行,但随后为以下三个值输出“无”。任何帮助是极大的赞赏。提前致谢。
c++ - 使用递归检查回文
我正在尝试实现一个函数来检查一个单词是否是回文 下面是我尝试使用的代码。该代码显然适用于一个字母的单词以及不以相同字母开头和结尾的单词。它在其他任何事情上都失败了。请帮忙
这是 tis 函数调用的主要函数 http://csel.cs.colorado.edu/%7Eekwhite/CSCI2270Fall2011/recursion_lab/palindrome.cxx
java - 找到数字字符串的下一个回文的更好算法
首先是问题所在:
如果一个正整数在十进制系统中的表示在从左到右和从右到左读取时相同,则称为回文。对于给定的不超过 1000000 位的正整数 K,将大于 K 的最小回文的值写入输出。数字始终显示不带前导零。
输入:第一行包含整数 t,即测试用例的数量。整数 K 在接下来的 t 行中给出。
输出:对于每个 K,输出大于 K 的最小回文数。示例
输入:
2
808
2133
输出:
818
2222
其次,这是我的代码:
最后我的解释和问题。
问题出在在线裁判系统 spoj.pl 上。我的代码适用于所有可以提供的测试,但是当我提交它时,我得到一个超出时间限制的错误并且我的答案不被接受。
有没有人对我如何改进我的算法有任何建议。在写这个问题时,我认为代替我的 while (offset == 0 && offsetUpdated) 循环,我可以使用布尔值来确保我在下一次 [i] 迭代中增加偏移量。确认我的 chang 或任何建议将不胜感激,如果我需要让我的问题更清楚,也请告诉我。
c++ - 无法弄清楚为什么堆栈工作但不排队检查给定的单词是否是回文
我使用堆栈和队列来检查给定的单词是否是回文。我可以将一个新字符推入堆栈,但我不能将多个字符推入队列。我看不到代码中的错误在哪里。任何帮助将不胜感激。下面是使用 Dev-C++ 的 C++ 代码。谢谢你的时间!
algorithm - 如何有效地确定给定字符串中最长的单个字符回文?
给定一个包含字符 [AZ] 的长度为 N 的字符串,我如何确定单个字符的最长回文?
我将用一个例子来说明这一点:
给定字符串:JOHNOLSON
在分析字符串时,我们发现我们有一个带有字符的回文,O
使得字符串看起来像。的回文长度为 7,基本上看起来像. 另外,请注意有一个带有 的回文,但它的长度仅为 6。J
O
HN
O
LS
O
N
O
O
--
O
--
O
N
另一个例子,Given string:ABCJOHNOLSON
给出与上面相同的结果O
,长度为 7 的回文看起来像。O
--
O
--
O
但是,对于给定的字符串ABCJOHNOLSONDA
,最长的单个字符回文长度为 14,字符A
看起来像。A
------------
A
其他简单的例子包括:
ABA
--> (长度 3)A
-
A
ABAXYZ
--> (长度 3)A
-
A
ABAXYZA
--> (长度 5),不是长度 7,因为不是回文字母。A
---
A
A
-
A
---
A
A
请特别注意最后一个示例,因为它说明了问题的细微差别之一。
java - 没有api和字符串的Java十进制到二进制
我必须用java(家庭作业)编写一个程序,给出输入(x),二进制输入,告诉输入是否是回文,并告诉输入的二进制是否是回文。我可能不会使用 System.out.print 以外的 api,也可能不会使用字符串。
到目前为止一切顺利:我已经编写了程序,它一直工作到 x = 1023(因为 int)。我必须编辑哪段代码,所以输入可以是任何正数?
c++ - 在回文程序中不能输入多个字符串
我只是想知道是否有人可以帮助向我解释为什么我的代码不起作用。
我可以运行一次就好了,我得到了正确的答案,但是当提示询问我是否要输入另一个字符串并输入'y'
时,提示只是跳过输入并自行终止。
我试过cin.ginore('\n', 80)
了,但这只是给了我一堆空白行。我在最后添加了一些代码来检查值,它们都去0
并删除了字符串。
也许是系统如何处理内存的正确解释的链接?
编辑:第二次运行输入序列时,我一直遇到同样的问题。输出如下所示:
我只是从头开始重新构建程序并尝试在没有函数的情况下完成它。我仍然很感激一个指向解释如何使用现代 c++ 处理用户输入的页面的链接。