早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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
▼优质解答
答案和解析
#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;
}
看了C++机器人行走问题题目描述机...的网友还看了以下:

电脑程序求三位数a的反序输出b输入格式:进一个数字a输出格式:仅输出结果b样例输入:275样例输出  2020-04-07 …

题记对应什么题记是写在文章题目下面、正文之前的文字.题记,指示或凸现文章的主旨及情感,激发读者阅读  2020-05-17 …

“指定一个价格,按照指定价格或更有利的价格执行指令”是描述( )。A.限购指令B.市价指令C.限制指  2020-05-22 …

曲终宴散,黄衫军五吻神杯;实至名归,外星人首挂金靴.曲终宴散用的是什么辞格,表达的意思是什么?黄衫  2020-06-22 …

曲终宴散,黄衫军五吻神杯;实至名归,外星人首挂金靴.曲终宴散用的是什么辞格,表达的意思是什么?黄衫  2020-06-22 …

阅读材料,回答问题。材料一2009年9月28日,国家发改委发出通知,公布了国家基本药物的零售指导价  2020-06-27 …

(32分)阅读材料,回答问题。材料一2009年9月28日,国家发改委发出通知,公布了国家基本药物的  2020-06-27 …

一道考研政治单选题恩格斯指出:历史发展“总是从许多单个的意志的相互冲突中产生出来的”,“无数相互交  2020-06-29 …

“手机剩1格电”是指剩一格电还是电池显示为空?如题,困扰我好久了这个问题.假如我手机电池是三格电,如  2020-12-13 …

阅读下面三部分文字,完成1—6题。是是非非说时髦王太吉①时髦这个词含有多义性,时而指人的穿着打扮领先  2021-01-13 …