void main()
{
char d[8];//初始方向
int times = 0;//转向(90度)次数
int x[100];//0和1(0代表左转,1右转)
int sd=0;//初始方向
scanf("%s %d",d,×);
if(strcmp(d,"east") == 0)
sd=0;
else if(strcmp(d,"north") == 0)
sd=90;
else if(strcmp(d,"west") == 0)
sd=180;
else if(strcmp(d,"south") == 0)
sd=270;
else{
printf("error");
exit(1);}
for(int i=0;i<times;i++)
{
scanf("%d",x+i);
if(x[i] == 0){
sd+=90;
}
else
{
sd-=90;
}
}
switch(sd % 360)
{
case 0:
printf("east");
break;
case 90:
printf("north");
break;
case 180:
printf("west");
break;
case 270:
printf("south");
break;
}
}
追问负数对正数取余运算结果是正的吗?
追答这里没有负数
追问1比0多时sd不是负的吗?
追答负数对正数取余运算结果是正的
追问好吧