输入:
请输入数时用空格隔开输入你要判断是否是回文的个数:
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 }