lifhv 发表于 2021-12-4 13:56:15

一道题目

编写一个函数 check(x,y,n),如果 x 和 y 都在 0 和 n-1 之间(包括 0 和 n-1),则返回 1。 否则该函数应返回 0。 假设 x、y 和 n 都是 int 类型。

傻眼貓咪 发表于 2021-12-4 14:34:24

#include <stdio.h>

int check(int x, int y, int n) {
    return ((x > 0) && (x < n - 1)) && ((y > 0) && (y < n - 1));
}

int main()
{
    return 0;
}

筱世界 发表于 2021-12-4 14:38:04

def check(x,y,n):
    if 0 <= x <= n-1 and 0 <= y <= n-1:
      print("1")
    else:
      print("0")
if __name__ == '__main__':
    x = int(input ("请输入X的值:"))
    y = int(input ("请输入y的值:"))
    n = int(input ("请输入Xn的值:"))
    check(x,y,n)

pythonnulixuexi 发表于 2021-12-4 14:45:30

bool check(int x,int y,int n)
{
        if(x>=0 && x<=n-1 && y>=0 && y<=n-1)
        {
               
                return true;
        }
        else
        {
                return false;
        }
}

傻眼貓咪 发表于 2021-12-4 16:45:45

本帖最后由 傻眼貓咪 于 2021-12-4 16:48 编辑

筱世界 发表于 2021-12-4 14:38
def check(x,y,n):
    if 0

已经小于等于就不用减一多此一举(y <= n-1 如同 y < n)

Pythondef check(x, y, n):
    return 1 if 0 < x < n and 0 < y < n else 0

if __name__ == "__main__":
    x, y, n = ]
    print(check(x, y, n))

**这里是 论坛 >> 技术交流区 >> C\C++交流,相信楼主是想要 C 代码

筱世界 发表于 2021-12-6 08:05:17

傻眼貓咪 发表于 2021-12-4 16:45
已经小于等于就不用减一多此一举(y > 技术交流区 >> C\C++交流,相信楼主是想要 C 代码

不加等号的话,就不包含0和n呀,可以0 <=x < n 也可以0 <=x <= n -1

tomok 发表于 2021-12-6 10:26:15

来学习代码
页: [1]
查看完整版本: 一道题目