想知道为什么不能这样写
想一想为什么不能像下面这样写?这样写会有什么问题?
如果a>=b并且a>=c,输出a;
如果b>=a并且b>=c,输出b;
如果c>=a并且c>=b,输出c。
你得把程序要实现什么功能交代一下啊
光这么问,而且还不是代码形式,看不出语法错误
本帖最后由 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
好像没什么问题啊 gandixiwang 发表于 2022-4-11 18:12
输出结果为
{:5_107:}不该偷懒的 主要就是怕逻辑问题,别有两种条件同时符合,到时候答案就可能出现不是你想得到的结果。 很明显楼主想通过比较大小,打印三个数中的最大值或最小值。 本帖最后由 路明绘梨衣 于 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) 记得注意C语言不能if (c>=a>=b)这种连等就行
页:
[1]