小张同学() 2023-10-02 14:27 采纳率: 76.2%
浏览 5
已结题

关于#c++#的问题,请各位专家解答!

关于#c++#的问题,请各位专家解答!

img


关于#c++#的问题,请各位专家解答!

  • 写回答

3条回答 默认 最新

  • a5156520 2023-10-02 15:31
    关注

    不知道符合题目要求不,补充如下:

    
    #include <bits/stdc++.h>
    
    using namespace std;
    
    char s[1001];    // 存储每组字符串的字符数组,最多存储1000个字符
    
    bool f(){
        
        // 如果长度是奇数,则返回false 
        if (strlen(s)%2!=0){
            return false;
        }
        
        // 从下标1开始,直到数组最后一个字符,每2个字符一组进行判断 
        for(int i=1;i<strlen(s);i+=2){
            
            // 如果当前字符与前一个字符不等,则返回false 
            if(s[i]!=s[i-1]){
                return false;
            }
            
        }
        
        // 如果所有组字符都相等,则返回true 
        return  true;
    } 
    
    int main(void){
        
        int t;   // 定义整数变量t 
        cin>>t;   // 从输入获取一个整数,存入变量t中 
        
        // 循环t次 
        for(int i=0;i<t;i++){
            
            cin>>s;  // 获取当前组的字符串 
            int len=strlen(s);  // 计算字符串的长度 
            if(f()==true){  // 因为题目未提供解密的方式,所以这里当加密符合规则时,打印"YES" 
                cout<<"YES"<<endl;
            }else{  // 否则打印"NO" 
                cout<<"NO"<<endl;
            }
        }
        
        return 0;
        
    } 
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 10月2日