如何在一组整数(cat1、cat2、cat3、cat4)中搜索最大的数 我编写这个代码,考虑每一个替代方案,除了 == 替代方案(更长的代码!!) 有没有比为每个可能的解决方案制作一个 IF 语句更有效或更简单的方法呢? 如果数字的数量更大呢? (例如 10!!!!) 谢谢。 这是我的代码
if (cat1 > cat2 && cat1> cat3 && cat1>cat4)
printf("cat 1 is the biggest", cat1);
if (cat2 > cat1 && cat2> cat3 && cat2>cat4)
printf("cat 2 is the biggest", cat2) ;
if (cat3 > cat1 && cat3> cat2 && cat3>cat4)
printf("cat 3 is the biggest", cat3) ;
if (cat4 > cat1 && cat4> cat2 && cat4>cat3)
printf("cat 4 is the biggest", cat4);
最佳答案
使用数组非常简单:
int data[10] = // ... your ints;
int max = data[0];
for (int i = 1 ; i < 10 ; i++ )
if (data[i] > max ) max = data[i];
关于c - 搜索 C 中的最大整数(大于 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788713/