c语言求一串随机数组的最大三项和
时间: 2023-07-29 21:11:26 浏览: 37
可以通过遍历数组,分别找到前三大的数并记录下来,最后将它们相加即可。具体实现如下:
```c
#include <stdio.h>
int main() {
int nums[10] = {3, 5, 8, 2, 6, 7, 1, 9, 4, 0};
int largest1 = nums[0], largest2 = nums[1], largest3 = nums[2];
int i, sum;
for (i = 0; i < 10; i++) {
if (nums[i] > largest1) {
largest3 = largest2;
largest2 = largest1;
largest1 = nums[i];
} else if (nums[i] > largest2 && nums[i] <= largest1) {
largest3 = largest2;
largest2 = nums[i];
} else if (nums[i] > largest3 && nums[i] <= largest2) {
largest3 = nums[i];
}
}
sum = largest1 + largest2 + largest3;
printf("最大三项和为:%d\n", sum);
return 0;
}
```
以上代码先定义一个随机数组`nums`,然后分别用`largest1`、`largest2`、`largest3`三个变量记录下前三大的数。然后循环遍历数组,将每个元素与这三个变量做对比,更新它们的值。最后将它们相加即可得到最大三项和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)