c - 搜索 C 中的最大整数(大于 2)

标签 c search numbers

如何在一组整数(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/

相关文章:

c - 如何在不使用c中的负号程序的情况下计算任何数字的负数?

python - 这是否正常工作 - Python 3 中的斐波那契总和

javascript - 搜索数组,按与查询的相关性显示结果

search - Solr/lucene - 名称和地址搜索

date - 如何在 RediSearch 中存储日期/时间

javascript - 生成唯一行的随机列表,列javascript

c - 通知多个线程同时开始工作

c - 交换字符串按值而不是引用传递?

c - Network Programming in C(简单服务器演示代码混淆)

c# - 在 Outlook 中执行搜索查询