C++回文串,把回文数换成了字符串来判断

题目描述
回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。

输入
输入一个字符串。串长度<255.

输出
判别输入的字符串是否为回文串,是输出"Y",否则输出"N"。

样例输入
abcba

样例输出
Y

3个回答

 #include<iostream>
#include<string.h>
using namespace std;

int main(void)
{
    char *p="abcba";
    int n=strlen(p);
    bool flag=1;
    int i;
    for(i=0;i<n/2;i++)
    {
        cout<<p[i]<<"\t"<<p[n-1-i]<<endl;
        if(p[i]!=p[n-1-i])
        {
            flag=0;
            cout<<"no"<<endl;break;
        }
    }
    if(flag==1)
         cout<<"yes"<<endl;
    return 0;
}

用数组实现很简单的。

把这个程序稍微修改哈,应该可以进行判断,我这边没有合适的C++编译器,你先试试哈。http://blog.csdn.net/liu798675179/article/details/52975797

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++回文串,把回文数换成了字符串来判断
题目描述n回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。nn输入n输入一个字符串。串长度<255.nn输出n判别输入的字符串是否为回文串,是输出"Y",否则输出"N"。nn样例输入nabcbann样例输出nYn
判断回文串,判断回文数,最长回文串,回文串的个数
总结回文相关的算法题,判断是否是回文串,是否是回文数,最长回文串,回文串的个数等
回文数&&回文串
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文数类似,如121,12121等。 1、判断给定的字符串是会否是回文串// 设定两个指针,分别指向字符串的头尾,比较头尾指针对应的值,直到指向同一位置为止。如果首尾都相同则为回文串。 function isPalindrome($str) { if (strlen($str) == 0)
Problem C: 判断回文串
Description 对于给定的一个字符串,判断是否是回文串。 Input 一个字符串。 Output 如果是一个回文串,则输出YES,否则输出NO。 Sample Input chinanihc Sample Output YES HINT 注意: 1. 不能使用数组,即程序中不能出现[、]和new。 2. 可以借助ve
FreeTextBox怎么把<>换成了<>?
我在一个命令按钮的处理代码中这么写到:rnFreeTextBox1.Text=FreeTextBox1.Text+"";rn在FreeTextBox的Design里写非的东西没有问题,但是一写(如:)rn的htmlflag单击按钮后在Design里原来的包含htmlflag的文本都被IE解释了,很明显就是在付直是Text属性把html模式下的<>都转换成了对应的htmlflag,我怎么才能让FreeTextBox不要把<>都转换成了对应的htmlflag呢?或许上面我都没说对,请帮帮我。
C之有趣-回文数的判断
写了那么多垃圾的代码,以至于我一见到高效简洁的代码就想要据为己有,然后再分享给别人. 前不久,在书上看到了一段代码——“判断一个数是否是回文数”。不堪不知道,一看把我吓一跳,说实话,我也写过解决这一问题的代码,但是,唉!怎麼说呢,顿时感觉我写的代码就像牛粪一样!太伤心了!   不过,让我看见这段代码,这段代码可就是我的了。狠狠!/*回文数的判断*/ #include<stdio.h> voi
(C语言)判断回文数
判断一个数是否为回文数,回文数就是它的数字反向排列所得的自然数与它的本身是相等的,比如,若n=12321,则称它是一个回文数。:程序利用到一个数位遍历的for循环,将输入的数字进行反向排列,再与原输入的数字进行比较,如果相等则为回文数。代码如下: #define _CRT_SECURE_NO_WARNINGS 1 #include&lt;stdio.h&gt; #include&lt;stdl...
C语言--判断回文数
回文数的判断回文数,就是那些反过来看和原数相等的数。例如:121,1221,2222等。只需通过数学运算将数字的数位对换,便可判断该数是否是回文数。计算方法较容易,在接下来的代码中一看便知。#include <stdio.h> int main() { int num=0; scanf("%d",&num);//输入想要判断的数 int sum=0,a=0; //定义计算
C语言判断回文数
#include&amp;lt;stdio.h&amp;gt;int main(void){    int x;    int m;    int sum=0;    printf(&quot;请输入一个数字\n&quot;);    scanf(&quot;%d&quot;,&amp;amp;x);    m = x;    while(m)    {        sum=sum*10+m%10;        m=m/10;    }    if(sum...
【C语言】判断回文数
#define _CRT_SECURE_NO_WARNINGS #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; int PalindromeNumber(int n) { int num = 0; while (n) { num = num * 10 + n % 10; n /= 10...
回文数判断(C 栈)
输入一个字符串,其中只包含一个&,以@结束程序
c语言判断回文数
1.c语言判断回文数,若是回文,函数返回值是1;否则返回值为0.rn2.不用指针
回文数+判断C源代码
#include"stdio.h" #include"string.h" char *huiwen(char *str) { char *p1,*p2; int i,t=0; ............
判断一个字符串是否是回文串
#define _CRT_SECURE_NO_WARNINGS 1 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;string.h&amp;gt; int main() { char a[100] = { 0 }; int i = 0; int flag = 0; int strlen1 = 0; printf(&quot;...
判断字符串是否为回文串
public class Solution { //(1)别人方法 public static boolean isPalindrome(String s) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(s.isEmpty()) return true; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbs
判断一个字符串是不是回文串
程序代码如下:#include&amp;lt;iostream&amp;gt; using namespace std; int check(char *a , int n ) { if(n==0 || n==1) return 1; for(int i=0 ,j = n-1; i&amp;lt;=j; i++,j--) { if(*(a+i) != *(a+j)) return 0; } ...
判断回文串 字符串/数字相互转换
Java实现回文串的判断:1.反转字符串,按位比较2.比较头尾实现代码:/** * 字符串--&amp;gt;字符数组: toCharArray() * 字符数组--&amp;gt;字符串: valueOf() */ public class HuiWen { public static void main(String[] args) { Scanner sc = new Sca...
判断回文数(非字符串方式)
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。注意:1.偶数个的数字也有回文数1244212.小数没有回文数public class PalindromeNumber { public static void main(String[] args) { ...
判断一个字符串是不是回文数
abcdedcba就是回文数,从前完后读和从后往前读,到中间位置两个字符串
正则表达式判断字符串是否回文数
正则表达式判断字符串是否回文数?
【字符串】判断一个字符串是否为回文串
问题描述 给定一个字符串,判断其是否为一个回文串。只包含字母和数字,忽略大小写。"A man, a plan, a canal: Panama"是一个回文。"race a car"不是一个回文。 public static boolean plalind(String str){ if(null == str || str.length() == 0){ return tru...
C和指针之字符串编程练习10(判断字符串是否是回文数)
1、问题 //如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。 2、代码实现 #include #include //如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的
IMAUOJ-1242 Problem C:回文串(的判断)
题目描述 对于一个字符串如果从前往后读和从后往前读是一样的,那么我们就叫他回文串。 输入 输入数据有多组,每组包括一个字符串s(s长度≤50,字符串中不包含空格)。 输出 对于每个字符串输出其是否是回文串。如果是回文串输出“Y”,否则输出“N”。 样例输入 ABC aabbaa 样例输出 N Y 个人题目思路 首先利用StringBuffer将输入的字符串拷贝并通...
【C语言】回文数和回文字符串的判断
一、名词解释: 如果一个数正着反着都是一样,就称为这个数是回文数。例如:6, 66, 606, 6666 同理如果一个字符串正着反着都是一样就称为这个字符串是回文字符串,例如“aba”,"aabb" 二、解题思路 回文数解题思路一:可以将整数逐位存到数组中,在依次把第一个和最后一个比较,直到中间位为止 这个思路同回文字符串的思路相同。 回文数解题思路二:将该整数逆置后的整数和逆置前比较...
c语言: 回文数,5位数判断
#include #include int main() { char str[5]; printf("请输入五位数:"); scanf("%s",str); if(str[0]==str[4]&&str[1]==str[3]) printf("这是一个回文数。\n"); else printf("这不是回文数。\n")
用C语言判断回文数
题目: 代码: #include &quot;stdio.h&quot; int main() { int i, n; int a, b, c, d, e, f; printf(&quot;请输入n:&quot;); scanf_s(&quot;%d&quot;, &amp;amp;n); if (n &amp;gt; 1 &amp;amp;&amp;amp; n &amp;lt;= 54) { for (i = 10000; i &amp;lt;= 999999; ++i) ..
C语言回文数的判断问题
回文数:#include nvoid main()nn int x=1, y,t;n printf("input n: "); scanf("%d", &x ); //输入数据n y=0;n t=x; //保存下原数n do n y=y*10+t%10;n t/=10;n while(t); //原数逆序n if ( y==x )n printf("yes!\n");n elsen printf("no!\n");nn超过11位数字就会出错?为什么?eg:12345678987654321n即使是改类型也会出错呢!
C语言实现回文数判断
/* * 文件名:palindrome.c * 功能描述:判断一个正整数是否为回文数 * 回文数:121 12344321 3443 * 编写人:王廷云 * 编写日期:2017-1-10 */ #include &amp;amp;lt;stdio.h&amp;amp;gt; int main(void) { int num; fprintf(stdout, &amp;quot;请输入一个正整数:&amp;quot;); ...
判断回文数的函数--c的实现
判断回文数的C语言实现
判断回文串
package suanfa; import java.util.Scanner; public class Palindrome { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("输入一个字符串: "); St
字符串处理 —— 回文串相关 —— 回文串的判断
【逐个比较】 bool isPalindrome(string str){ for(int i=0;i&lt;str.size()/2;i++) if(str[i]!=str[str.size()-1-i]) return false; return true; } 【反转比较】 bool isPalindrome(string s...
回文串判断
回文串就是通常我们说的,从头读到尾和从尾读到头都一样的字符串。 比如下面两个例子。 hellolleh 是回文串 helloworld 不是回文串。判断是不是回文串的思路很简单,双指针,从两边往中间靠逐个对比。 下面是代码,考虑了奇数长度回文串和偶数长度回文串的特点,循环结束条件为i<=j,很好理解,奇数长度回文串最终的比较是最中间的同一个字符,相当于字符自身的比较。如果是回文串的话,跳
回文数的判断
判断是否为回文数,有置空栈,判空栈,入栈,出栈的过程
判断回文数
public static boolean Palindromic(String m) { StringBuilder sb=new StringBuilder(m); String p=sb.reverse().toString(); long j=Long.parseLong(p);//注意这里不能使用Long.valueOf()...
回文数判断
#! /usr/bin/python3 # -*- coding: utf-8 -*- import math def palindrome(): num = int(input('请输入一个正整数:')) while num &lt; 0 or type(num) != type(1): num = int(input('请重新输入一个正整数:')) s = str(nu...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件