早教吧作业答案频道 -->其他-->
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++机器人行走问题题目描述机...的网友还看了以下:
(1/3)跪求!我有一道这数学题不会写.汽车刹车后行驶的距离S(单位:m)与行驶的时间t(单位:S 2020-05-17 …
传染病流行出现单个流行高峰后,接着又出现一批病例形成拖尾现象,一般是由于( ) 2020-06-05 …
设数集S是满足条件:若a∈S,则1/1-a∈S(a∈R且a≠0,1)(1)求证:若2∈S,则在S中 2020-07-11 …
S(单斜)和S(正交)是硫的两种同素异形体。已知:①S(单斜,s)+O2(g)===SO2(g)△ 2020-07-19 …
S(单斜)和S(正交)是硫的两种同素异形体。已知:①S(单斜,s)+O2(g)=SO2(g)ΔH1 2020-07-19 …
一个滑雪者从山坡滑下,滑行的距离s(单位:m)与滑行时间t(单位:s)的函数关系式是S=1.8t=0 2020-10-30 …
写出满足1×3×5×7×…×n>50000的最小正整数的算法.我是这样写的:S1:令S=1.S2:令 2020-11-01 …
3、假设银行类股票的平均值市盈率为10倍,S银行上半年每股收益为0.3元,S银行目前的股价为5元/股 2020-11-06 …
设A是一个n行矩阵,秩A=r,从A中任取出s行,作一个s行,作一个s行矩阵B证明:秩B≥r+s-n 2020-11-11 …
一句话翻译,人工人工人工不行,出货单据上必须写上品名:“SPAREPARTS”.不写的话检查发现会被 2021-01-04 …