早教吧作业答案频道 -->其他-->
C++机器人行走问题题目描述机器人严格按照指令行走,由于是原始装置,因此只能发出以下4种指令:G:向前直走一个单位;L:左转并向前移动一个单位;R:右转并向前移动一个单位;S:
题目详情
C++机器人行走问题
【题目描述】
机器人严格按照指令行走,由于是原始装置,因此只能发出以下4种指令:G:向前直走一个单位;L:左转并向前移动一个单位;R:右转并向前移动一个单位;S:停止移动,并关闭机器人.机器人能不区分指令大小写,但对于其他任何指令机器人不作任何处理.
现在机器人打开机器人接受指令,并把它放置(0,0)坐标;默认方向向北(N),问通过接受一系列指令以后,机器人的坐标在哪里?朝向向哪里?(方向东南西北分别用ESWN表示)
输入
【输入格式】
String(长度不限的字符串)
输出
【输出格式】
(x,y),f(x,y)表示机器人的停止坐标,f表示机器人此时所面对的方向,f前有一个空格
样例输入
GRLRRLRRS
样例输出
(2,0),W
【题目描述】
机器人严格按照指令行走,由于是原始装置,因此只能发出以下4种指令:G:向前直走一个单位;L:左转并向前移动一个单位;R:右转并向前移动一个单位;S:停止移动,并关闭机器人.机器人能不区分指令大小写,但对于其他任何指令机器人不作任何处理.
现在机器人打开机器人接受指令,并把它放置(0,0)坐标;默认方向向北(N),问通过接受一系列指令以后,机器人的坐标在哪里?朝向向哪里?(方向东南西北分别用ESWN表示)
输入
【输入格式】
String(长度不限的字符串)
输出
【输出格式】
(x,y),f(x,y)表示机器人的停止坐标,f表示机器人此时所面对的方向,f前有一个空格
样例输入
GRLRRLRRS
样例输出
(2,0),W
▼优质解答
答案和解析
#include
#include
#include
#include
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;
}
#include
#include
#include
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;
}
看了C++机器人行走问题题目描述机...的网友还看了以下:
直线与方程题若直线a沿x轴向左平移3个单位,向上平移1个单位后,回到原来位置,试求直线a的斜率. 2020-03-30 …
将直线y=2x-4向上平移3个单位,得到直线--------;向上平移4个单位,得到直------ 2020-04-08 …
将数轴上的点A从原点在数轴移动,先向左移动一个长度单位,再向右移动2个单位,又向左移动3个单位,再 2020-05-15 …
已知一次函数y=kx+b的图象是过A(0,-4),B(2,-3)两点的一条直线.(1)求直线AB的 2020-07-20 …
两条直线垂直:将直线l向上平移2个单位后得到的直线l1经过点P(2,2),再将直线将直线l向上平移 2020-07-21 …
直线m:y=2x+2是直线n向右平移2个单位再向下平移5个单位得到的,而(2a,7)在直线n上,则 2020-07-25 …
1.下列各种情况下,向量终点各构成什么图形?(1)把所有单位向量地起点平移到同一点(2)把平行于某 2020-08-02 …
有几个小问题想问下的~1,位移的概念是质点作单向的直线运动史,其距离等于位移的大小~这里有问题了,没 2020-11-28 …
类比二次函数左右平移的规律,探究:1.把直线y=2x向左平移1个单位后,得直线y=;向右平移2个单位 2020-11-29 …
求垂直向量已知平面非零向量V(x,y),求它的两个垂直单位向量.再问得精确一点,应该说求与它垂直的两 2021-02-05 …