166235480 发表于 2022-4-11 17:49:22

想知道为什么不能这样写

想一想为什么不能像下面这样写?这样写
会有什么问题?
如果a>=b并且a>=c,输出a;
如果b>=a并且b>=c,输出b;
如果c>=a并且c>=b,输出c。

风车呼呼呼 发表于 2022-4-11 18:07:02

你得把程序要实现什么功能交代一下啊
光这么问,而且还不是代码形式,看不出语法错误

gandixiwang 发表于 2022-4-11 18:12:53

本帖最后由 gandixiwang 于 2022-4-11 18:17 编辑

#include"stdio.h"
int main()
{   
        int a=6,b=5,c=6;
        if(a>=b && a>=c)
        printf("%d\n",a);
       
        else if(b>=a && b>=c)
        printf("%d\n",b);
       
        else if(c>=a && c>=b)
        printf("%d\n",c);
       
    return 0;
}
输出结果为
6

好像没什么问题啊

166235480 发表于 2022-4-11 18:15:56

gandixiwang 发表于 2022-4-11 18:12
输出结果为

{:5_107:}不该偷懒的

zzxhh628 发表于 2022-4-12 13:14:17

主要就是怕逻辑问题,别有两种条件同时符合,到时候答案就可能出现不是你想得到的结果。

cjgank 发表于 2022-4-12 21:41:09

很明显楼主想通过比较大小,打印三个数中的最大值或最小值。

路明绘梨衣 发表于 2022-4-12 22:33:52

本帖最后由 路明绘梨衣 于 2022-4-12 22:49 编辑

自己写了一下运行,可以的啊
a = int(input("请输入第一个数字"))
b = int(input("请输入第二个数字"))
c = int(input("请输入第三个数字"))
if a >= b and a >= c :
    bignum = a
else:
    if a <= b and b <= c:
      bignum = c
    else:
      bignum = b
print("大数为:",bignum)

FK二十一 发表于 2022-4-13 09:14:00

记得注意C语言不能if (c>=a>=b)这种连等就行
页: [1]
查看完整版本: 想知道为什么不能这样写