对有一定长度的数字进行特定判断时,为简化操作,有时可以把数字看作字符数组处理
//把数字看作字符数组让判断更加简单
#include<stdio.h>
int main(){
char str[5];
gets(str);
int i,flag1=0;
for(i=0;i<4&&flag1==0;i++){
if(str[i]==str[i+1])flag1=1;
}
int flag2=0;
if(str[0]==0)flag2=1;
int flag3=0;
for(i=0;i<4&&flag3==0;i++){
if(str[i]%2==0&&str[i+1]%2!=0)flag3=0;
else if(str[i]%2!=0&&str[i+1]%2==0)flag3=0;
else flag3=1;
}
if(flag1||flag2||flag3)printf("No\n");
else printf("Yes\n");
return 0;
}