C++机器人行走问题
发布网友
发布时间:2023-02-14 02:41
我来回答
共1个回答
热心网友
时间:2023-09-12 02:02
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int dir[4][2]={0,1,1,0,0,-1,-1,0};
char c[5]="NESW";
int main()
{
char s[1005];
int i,x,y,d;
while(~scanf("%s",s))
{
x=y=d=0;
for(i=0;s[i];i++)
{
s[i]=tolower(s[i]);
if(s[i]=='s')
break;
if(s[i]=='l')
d=(d+3)%4;
if(s[i]=='r')
d=(d+1)%4;
x+=dir[d][0];
y+=dir[d][1];
}
printf("(%d,%d),%c\n",x,y,c[d]);
}
return 0;
}