概述
题目:
牛牛尝试在蒙住眼睛的情况下拿到旁边的金币,假设的坐标是 (x,y) ,金币的坐标是 (x1,y1) ,金币一定在牛牛在周围,即 |x_1 - x| + |y_1 - y| = 1 。请你判断牛牛应该往哪个方向伸手。
解题思路:
根据题目的 |x_1 - x| + |y_1 - y| = 1,知道金币在的坐标只有四种可能:
1.(x,y-1)
2.(x,y+1)
3.(x-1,y)
4.(x+1,y)
想到这,接下来就容易了,只要分别对这四个坐标进行判断并输出相应的结果:
1.判断x等于x1并且y小于y1,就输出‘u’
2.判断x等于x1并且y大于y1,就输出‘d’
3.判断y等于y1并且x小于x1,就输出‘r’
4.判断y等于y1并且x大于x1,就输出‘l’
#include <stdio.h>
int main()
{
int x = 0, y = 0, x1 = 0, y1 = 0;
scanf("%d%d", &x, &y);
scanf("%d%d", &x1, &y1);
if (!(x - x1) && y < y1)
{
printf("un");
}
else if (!(x - x1) && y > y1)
{
printf("dn");
}
else if (!(y - y1) && x < x1)
{
printf("rn");
}
else if (!(y - y1) && x > x1)
{
printf("ln");
}
return 0;
}
最后
以上就是俊秀皮带为你收集整理的牛客网牛牛的金币题目的答案的全部内容,希望文章能够帮你解决牛客网牛牛的金币题目的答案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复