如图,一个机器人最初朝北站立,按程序:每次移动都向前直走五米,然后顺...
发布网友
发布时间:2024-07-27 23:01
我来回答
共1个回答
热心网友
时间:2024-07-27 23:28
总共需要变向9次,最后一次转动的角度为90°,总共转过的角度为450°,第一次面向东方走过45米(走5米变向一次故5米x9=45米)。
测试程序如下:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
int main (int argc, char **argv)
{
int flag=0,sum_angle=0,cnt=0;
static int an=0;
while(flag == 0)
{
sum_angle = sum_angle + an;
cnt++;
if(sum_angle > 90)
{
if((sum_angle - 90)%360 == 0)
{
flag == 1;
break;
}
}
an = an + 10;
}
printf("总共变向%d回!\n",cnt-1);
printf("最后一次转向角度为:%d度!\n",an);
printf("总共转向角度为:%d度!\n",sum_angle);
printf("第一次面向东的时候走过%d米!\n",5*(cnt-1));
}