3 条题解

  • 1
    @ 2023-9-22 12:20:06
    #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
      @ 2024-12-6 20:07:50

      #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
        @ 2024-10-2 16:34:28

        #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. }
        • 1

        信息

        ID
        51
        时间
        1000ms
        内存
        128MiB
        难度
        8
        标签
        递交数
        3917
        已通过
        646
        上传者