#include#include/*机器人面向x轴正方向站在原点。当他接受到一个数字n时开始动作。当n=-1时,机器人左转,n=-2时,右转,n>0时,机器人前进n步。n=0时,结束。输...

#include

#include

/*机器人面向x轴正方向站在原点。当他接受到一个数字n时开始动作。

当n=-1时,机器人左转,

n=-2时,右转,

n>0时,机器人前进n步。

n=0时,结束。

输入:

若干个整数,每个整数大于等于-2,小于100。最后一个整数为0,代表输入结束。(

除最后一个整数,其他整数均不为0)

输出:

两个整数,每个一行,代表机器人最终的x坐标和y坐标。

输入样例:

-1

2

-2

1

0

输出样例:

1

2

*/

int main()

{

int n,i=0,z[4]= {},sumx,sumy;

while(n!=0)

{

scanf("%d",&n);

if(n==-1)

{

i++;

if(i==4)

{

i=0;

}

scanf("%d",&n);

if(n>0)

z[i]=z[i]+n;

}

if(n==-2)

{

i--;

if(i==-1)

{

i=3;

}

scanf("%d",&n);

if(n>0)

z[i]=z[i]+n;

}

}

sumx=z[0]-z[2];

sumy=z[1]-z[3];

printf("%d\n%d\n",sumx,sumy);

return 0;

}

//快给看看哪错了??

没给定义应该是都初始化为0了吧~

二楼的我在批阅系统试过了,也有两个答案错误,应该是算法有问题吧

展开

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐