如何在一组整数(cat1、cat2、cat3、cat4)中搜索最大数
我编写了这个代码,考虑了所有的选项,除了==选项(更长的代码!!)
有没有比为每一个可能的解决方案制定一个假设条件更有效或更简单的方法?
如果数字更大?(例如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];