生命之数
为了更方便的取出该数字的每一位数字,我们可以将其定义为字符串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,则说明每一位都符合;