#include<iostream>
using namespace std;
int main()
{
int n,flag=1;
while(cin>>n)
{
while(n)
{
if(n%10==4)
{
n/=10;
if(n%10==4)
{
n/=10;
if(n%10==1)
flag=1;
else flag=0;
}
else if(n%10==1)
{n/=10;flag=1;}
else flag=0;
}
else if(n%10==1)
{n/=10;flag=1;}
else flag=0;
if(flag==0)
{
cout<<"NO"<<endl;
break;
}
}
if(n==0&&flag==1)
cout<<"YES"<<endl;
}
return 0;
}
看了别人的方法,一边取余一边判断
自己做的时候 是先取余放到数组里 再拿出来判断 很麻烦 而且占内存