3 条题解
-
1
#include<stdio.h> #include<string.h> int main() { int q; scanf("%d",&q); int i,j; char str[100000]; int hui; for(i=1;i<=q;i++) { scanf("%s",str); int len=strlen(str); for(j=0;j<len/2;j++) { hui=1;//默认是回文 if(str[j]!=str[len-j-1]) { hui=0; break; } } if(hui==1){ printf("Yes\n"); } else{ printf("No\n"); } } return 0; }
-
0
#include<iostream> #include<cstdio> #include<cstring> #include<string> using namespace std; int hui(const string& a) { int l=a.length(); for(int i=0;i<l;i++) { if(a[i]!=a[l-1-i]) return 0; } return 1; } int main() { int n; string a; cin>>n; for(int i=1;i<=n;i++) { cin>>a; if(hui(a)==1) cout<<"Yes"<<endl; if(hui(a)==0) cout<<"No"<<endl; } return 0; }
-
0
#include<stdio.h> int main() { char arr[100001]; int q; scanf("%d", &q); for (int j = 0; j < q; j++) { scanf("%100000s", arr); int len = 0; int i = 0; int mid = 1; for (len = 0; arr[len] != '\0'; len++);//计算字符串长度 for (i = 0; i < len / 2; i++) { if (arr[i] != arr[len - i - 1]) { mid = 0;//如果前半段和后半段不相同,则不是回文串,判断为0,并跳出循环 break; } } if (mid)//如果mid为1,意思是结果为真 { printf("Yes\n"); } else { printf("No\n"); } } return 0;
- }
- 1
信息
- ID
- 51
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 8
- 标签
- 递交数
- 3917
- 已通过
- 646
- 上传者