21xrx.com
2024-06-03 07:04:38 Monday
登录
文章检索 我的文章 写文章
C++题目:求不与最大数相同的数字之和
2023-07-04 23:35:49 深夜i     --     --
C++ 求和 最大数

本题要求计算不与最大数相同的数字之和,输入一个整数n表示数字的个数,接着输入这n个数字,程序会自动选出最大的数并计算其他数字之和。

以以下示例进行说明:

输入:

5

2 5 1 6 3

输出:

11

解释:

在输入中,最大的数字为6,而其他数字为2、5、1和3。因此,不与最大数6相同的数字之和为2+5+1+3=11。

以下是本题的代码实现:

#include

using namespace std;

int main() {

  int n, max_num = 0, sum = 0; //定义变量,其中max_num为最大数,sum为数字之和

  cin >> n;

  int arr[n];

  for (int i = 0; i < n; i++) {

    cin >> arr[i];

    if (arr[i] > max_num) { //判断最大数

      max_num = arr[i];

    }

  }

  for (int i = 0; i < n; i++) {

    if (arr[i] != max_num) { //如果该数字不是最大数,则累加其值

      sum += arr[i];

    }

  }

  cout << sum << endl; //输出数字之和

  return 0;

}

在这段代码中,我们通过遍历数字数组来找到最大数,并在第二个循环中累加除最大数以外的其他数字的值。最后输出数字之和,即可完成此题的求解。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复