该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
int main()
{
int i,t,n,a[10];
while(1)
{
scanf("%d%d%d%d%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9]);
for( i=1;i<10;i++)
{
t=1;
switch(a[i])
{
case 0: if(a[i-1]==1||a[i-1]==7||a[i-1]==8) t=1; else t=0; break;
case 1: if(a[i-1]==0||a[i-1]==3||a[i-1]==4||a[i-1]==7||a[i-1]==8||a[i-1]==9) t=1;else t=0; break;
case 2: if(a[i-1]==8) t=1; else t=0; break;
case 3: if(a[i-1]==1||a[i-1]==7||a[i-1]==8||a[i-1]==9) t=1; else t=0; break;
case 4: if(a[i-1]==1||a[i-1]==8||a[i-1]==9) t=1; else t=0; break;
case 5: if(a[i-1]==6||a[i-1]==8||a[i-1]==9) t=1; else t=0; break;
case 6: if(a[i-1]==5||a[i-1]==8) t=1; else t=0; break;
case 7: if(a[i-1]==0||a[i-1]==1||a[i-1]==3||a[i-1]==8||a[i-1]==9) t=1; else t=0; break;
case 8: t=1; break;
case 9: if(a[i-1]==1||a[i-1]==3||a[i-1]==4||a[i-1]==5||a[i-1]==7||a[i-1]==8) t=1; else t=0; break;
}
if(t==0) break;//记录结束时i的值,跳出循环
}
if(i==10)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
自己做的嘻嘻