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

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++机器人行走问题题目描述机...的网友还看了以下:

电影《后天》的学术性问题(地球科学)1、电影一开始,几个科学家用设备钻取的冰,在科学上叫什么?它有  2020-04-26 …

我国是世界上最早种植水稻的国家,下列哪一原始居民最早种植水稻?()A.元谋人B.北京人C.半坡原始  2020-05-17 …

下列说法不符合程朱理学的一句是[]A.“今日格一件,明日格一件,积习既多,然后脱然自有贯通处”B.  2020-06-10 …

阅读材料,回答问题。材料一一法度衡石丈尺。车同轨。书同文。--《史记•秦始皇本纪》(1)依据材料一  2020-06-15 …

一个智力题一只虫子每秒分裂成两个两分钟后培养容器便满了同一容器一开始放两只虫子多久填满容器?答案是  2020-06-20 …

一个智力题一只虫子每秒分裂成两个两分钟后培养容器便满了同一容器一开始放两只虫子多久填满容器?答案是  2020-07-17 …

一块手表的价格是287元,一台录音机的价格比一快手表贵53元,一部手机的价格是一台录音机的4倍.(  2020-07-19 …

为什么照片可以定格一瞬间的运动的物体?照片只是一“时刻”的产物,就是说只能定格t=0的事物,可是一  2020-07-20 …

.“占几格一句话说完后的句号要起下一句是句话的前双引号占几格,是写一起还是各占一格  2020-11-01 …

又要麻烦你了.一一和丽丽练字.一一已经写了120个,比丽丽多写了96个.从今天开始,改变了计划,一一  2020-11-07 …