怎样做 网站做seo做思维导图的网站
不与最大数相同的数字之和
- C语言代码
 - C++ 语言代码
 - Java语言代码
 - Python语言代码
 
|    💐The Begin💐点点关注,收藏不迷路💐    | 
输出一个整数数列中不与最大数相同的数字之和。
输入
输入分为两行:
第一行为N(N为接下来数的个数,N <= 100);
第二行为N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。
输出
输出为N个数中除去最大数其余数字之和。
样例输入
3
1 2 3 
 
样例输出
3
 
先读取输入的整数个数以及对应的整数数列,接着找出数列中的最大数,然后遍历数列,将不等于最大数的所有数字进行累加,最后输出累加的结果,即不与最大数相同的数字之和。
C语言代码
#include <stdio.h>
int main() {
     int n;
     scanf("%d", &n); // 读取输入的整数个数n
    int nums[n]; // 定义数组,用于存储输入的整数数列
     for (int i = 0; i < n; i++) {
         scanf("%d", &nums[i]); // 循环读取n个整数,存入数组
     }
    int max_num = nums[0]; // 先假设数组中的第一个数为最大数,初始化最大数
     for (int i = 1; i < n; i++) { // 从第二个数开始遍历数组,寻找真正的最大数
         if (nums[i] > max_num) { // 如果当前数大于已记录的最大数
             max_num = nums[i]; // 更新最大数
         }
     }
    int sum = 0; // 用于累加不与最大数相同的数字之和,初始化为0
     for (int i = 0; i < n; i++) {
         if (nums[i]!= max_num) { // 判断当前数是否不等于最大数
             sum += nums[i]; // 如果不等于,累加到总和中
         }
     }
    printf("%d\n", sum); // 输出不与最大数相同的数字之和
    return 0;
 }
C++ 语言代码
#include 
 using namespace std;
int main() {
     int n;
     cin >> n; // 输入整数的个数n
    int nums[n]; // 创建数组来存储整数数列
     for (int i = 0; i < n; i++) {
         cin >> nums[i]; // 依次输入n个整数到数组中
     }
    int max_num = nums[0]; // 初始把第一个数当作最大数
     for (int i = 1; i < n; i++) { // 从第二个数开始遍历数组,找出真正的最大数
         if (nums[i] > max_num) { // 若当前数大于已记录的最大数
             max_num = nums[i]; // 更新最大数
         }
     }
    int sum = 0; // 初始化用于累加的变量为0,用来计算不与最大数相同的数字之和
     for (int i = 0; i < n; i++) {
         if (nums[i]!= max_num) { // 检查当前数是否不等于最大数
             sum += nums[i]; // 不等于则累加到总和中
         }
     }
cout << sum << endl; // 输出不与最大数相同的数字之和
    return 0;
 }
Java语言代码
import java.util.Scanner;
public class Main {
     Scanner scanner = new Scanner(System.in);
     int n = scanner.nextInt(); // 获取输入的整数个数n
    int[] nums = new int[n]; // 定义数组存储整数数列
     for (int i = 0; i < n; i++) {
         nums[i] = scanner.nextInt(); // 循环读取n个整数并存入数组
     }
    int max_num = nums[0]; // 初始假设数组中第一个数是最大数
     for (int i = 1; i < n; i++) { // 从第二个元素开始遍历数组,确定真正的最大数
         if (nums[i] > max_num) { // 如果当前元素大于已记录的最大数
             max_num = nums[i]; // 更新最大数
         }
     }
    int sum = 0; // 用于累加不与最大数相同的数字之和,初始化为0
     for (int i = 0; i < n; i++) {
         if (nums[i]!= max_num) { // 判断当前元素是否不等于最大数
             sum += nums[i]; // 不等于则累加到总和中
         }
     }
    System.out.println(sum); // 输出不与最大数相同的数字之和
 }
Python语言代码
n = int(input()) // 获取输入的整数个数n
 nums = list(map(int, input().split())) // 获取输入的整数数列,转换为列表
max_num = nums[0] // 先假设列表中的第一个数是最大数
 for num in nums[1:]: // 从列表的第二个数开始遍历,寻找真正的最大数
     if num > max_num: // 如果当前数大于已记录的最大数
         max_num = num // 更新最大数
sum_ = 0 // 初始化用于累加的变量为0,用来计算不与最大数相同的数字之和
 for num in nums:
     if num!= max_num: // 判断当前数是否不等于最大数
         sum_ += num // 不等于则累加到总和中
print(sum_) // 输出不与最大数相同的数字之和

|    💐The End💐点点关注,收藏不迷路💐    | 
