判断是否是回文

输入:
请输入数时用空格隔开输入你要判断是否是回文的个数:
1 5 9 9 5 1
输出:
您输入的是回文
 1 #include"stdio.h"
 2 #define N 6 //通过更改 N 的值,可以改变输入的数的个数
 3 //本题思想用数组的第一位与最后一位相比,然后依次第二与倒数第二。。。。
 4 //但每输入一个数要用空格隔开,只需要改 N 的值就行了
 5 int main(void)
 6 {
 7     int a[N],flag=0,i;
 8     printf("请输入数时用空格隔开
");
 9     printf("输入你要判断是否是回文的<-%d->个数:",N);
10     for(i=0;i<N;i++)
11     {
12         scanf("%d",&a[i]);
13     }
14     for(i=0;i<N;i++)
15     {
16         if(a[i]==a[N-i-1])
17         {
18             flag=1;
19             continue;
20         }
21         else
22             break;
23     }
24     if(flag==1)
25         printf("您输入的--是回文
");
26     else
27         printf("您输入--bu 是回文
");
28     return 0;
29 }
 1 #include <iostream>
 2 #include  <string>
 3 
 4 #include <algorithm>
 5 using namespace std;
 6 
 7 
 8 int main(void)
 9 {
10     string s;
11     getline(cin,s);
12     
13 
14     string s2 = s;
15     reverse(s.begin(),s.end());
16     if (s2  == s)
17         cout<<"是回文"<<endl;
18     else
19         cout<<"不是回文"<<endl;
20     
21 }
原文地址:https://www.cnblogs.com/ranzhong/p/13721801.html