生命之数

为了更方便的取出该数字的每一位数字,我们可以将其定义为字符串s,然后用s.at(i)来取出第i-1位数字。

然后我们就可以遍历这个数字的每一位数判断它是否满足(我们在遍历的时候不需要考虑第一位和最后一位)(如果满足则必须满足相邻数不相等)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int e=0;
    string s;
    cin>>s;
    int c=s.size();
    for(int i=1;i<c-1;i++){
        if((s.at(i)>s.at(i-1)&&s.at(i)>s.at(i+1))||s.at(i)<s.at(i-1)&&s.at(i)<s.at(i+1))e++;
    }
    if(e==c-2)cout<<"Life";
    else cout<<"Leave";
    return 0;
}

我的方法是定义一个int型的e=0;每有一位数符合就e++;

最后将e的大小和长度c减去第一位和最后一位即c-2比较,如果e==c-2,则说明每一位都符合;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务