问题标题: 酷町堂:1088

0
0
已解决
周琪岳
周琪岳
资深光能
资深光能
#include<iostream>
#include<string>
using namespace std;
bool flag[20],t;
int main(){
    string s;
    getline(cin,s);
    for(int i=0;i<s.size();i++){
        if((s[i]<'0'&&s[i]>'9')&&(s[i]<'A'&&s[i]>'Z')&&(s[i]<'a'&&s[i]>'z')&&(s[i]!='_')){
            flag[i]=0;
        }
        else{
            if((s[0]>='0'&&s[0]<='9')||(s[0]>='a'&&s[0]<='z')){
                flag[i]=0;
            }
            else{
                flag[i]=1;
            }
        }
        if(flag[0]==0||(i!=0&&flag[i-1]==0)){
            cout<<"NO";
            t++;
            break;
        }
    }
    if(t==0){
        cout<<"Yes";
    }
    return 0;
}

https://judge.codingtang.com/problem/1088/

30分代码,求改错


0
0
江齐悦
江齐悦
高级光能
高级光能

//遍历字符串

for(int i=0;i<s.size();i++)
    {
        if(s[i]<'0')
        {
            cout<<"No";
            return 0;
        } 
        else if(s[i]>'9'&&s[i]<'A')
        {
            cout<<"No";
            return 0;
        }
        else if(s[i]>'Z'&&s[i]<'a'&&s[i]!='_')
        {
            cout<<"No";
            return 0;
        }
        else if(s[i]>'z')
        {
            cout<<"No";
            return 0;
        }
    }

//提示:

//判断s[0]是否为字母或数字

//是,输出No

//否则输出Yes

//头文件  string

//C++代码

0
0
0
我要回答