首页 > 试题广场 >

单组_一维数组

[编程题]单组_一维数组
  • 热度指数:27252 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的正整数数组 a ,第 i 个元素的值为 a_i
请你求出数组元素之和。

输入描述:
第一行有一个整数 n\ (\ 1 \leq n \leq 10^5\ )
第二行有 n 个整数 a_i\ (\ 1 \leq a_i \leq 10^9\ )


输出描述:
输出一个整数,代表数组元素之和。
示例1

输入

3
1 4 7

输出

12
#include <stdio.h>
int main()
{
    int  n;
    long long a;
    scanf("%d", &n);
    long long  sum = 0;
    for (int i=0 ; i<n; i++)
    {
        scanf("%lld ", &a);
        sum += a;
    }
    printf ("%lld\n",sum);
    return 0;
}
发表于 2024-09-14 17:12:54 回复(0)
a = int(input())
b = list(map(int,input().split()))
print(sum(b))

发表于 2024-09-08 22:35:29 回复(0)
#include <stdio.h>

int main() {
   int a[100000],n;
   long long int sum=0;
   scanf("%d",&n);
   for(int i=0;i<n;i++){
    scanf("%d",&a[i]);
    sum+=a[i];
   }
   printf("%lld",sum);
}
发表于 2024-08-14 16:31:41 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        long sum = 0;
        int n = in.nextInt();
        while (n-->0) { // 注意 while 处理多个 case
            int a = in.nextInt();
            sum += a;
        }
        System.out.println(sum);
    }
}
发表于 2025-04-08 19:59:33 回复(0)
import sys
n = input()
for line in sys.stdin:
    x = list(map(int,line.split()))
    y = sum(x)
print(y)
发表于 2025-05-12 18:15:45 回复(0)
import java.util.ArrayList;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int n = in.nextInt();
        long sum = 0;
        for (int i=0;i<n;i++){
            sum+=in.nextInt();
        }
        System.out.println(sum);
    }
}
发表于 2025-04-18 11:21:37 回复(0)
public class Program {
    public static void Main() {
        // 读取第一行的 n
        int n = int.Parse(System.Console.ReadLine());
        
        // 读取第二行的数组元素
        string[] tokens = System.Console.ReadLine().Split();
        long sum = 0; // 使用 long 类型避免溢出
        
        for (int i = 0; i < n; i++) {
            sum += long.Parse(tokens[i]); // 转换为 long 类型
        }

        System.Console.WriteLine(sum);
    }
}
数组元素之和的最大值可能达到 (10^9 * 10^5 = 10^14),这已经超出了 C# 中 int 类型的范围(最大值约为 (2*10^9))。
发表于 2025-04-06 13:46:12 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        long t = input.nextLong();
        long sum = 0;
        for(int i = 0; i < t; i++){
            long a = input.nextLong();
            sum += a;
        }
        System.out.println(sum);
    }
}
发表于 2025-03-29 21:57:13 回复(0)
#include <stdio.h>
//这个输入易错点在于长度
int main() {
    int n;
    scanf("%d", &n);
    int a[n];
    int long long sum = 0;
    for(int i=0; i<n; i++){
        scanf("%d",&a[i]);
        sum = sum + a[i];
    }
    printf("%lld", sum);
    return 0;
}
发表于 2025-03-17 16:17:53 回复(0)
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    long sum =0,b;
    for (int i = 0; i<n; i++) {
       cin >> b ;
       sum = sum+b;
    }
    cout << sum<< endl;
 
}
发表于 2025-02-12 10:58:27 回复(0)
import sys
num=0
for line in sys.stdin:
    a = line.split()
    if len(a)>=2:
        for i in range(len(a)):
            num += int(a[i])
        print(num)
发表于 2025-02-11 16:32:17 回复(0)
这题不严谨啊,说了第二行有n个整数,结果不是n个整数也能通过
发表于 2025-02-06 17:51:16 回复(0)
n=int(input())
sum=0
for line in sys.stdin:
    a = line.split()
    for i in range(n):
      sum=sum+int(a[i])
print(sum)  
发表于 2024-12-02 17:27:57 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            long b = 0;
            while(0<a--){
                b = b + in.nextInt();
            }
            System.out.println(b);
        }
    }
}

发表于 2024-11-19 15:40:34 回复(0)
#include <iostream>
using namespace std;

int main() {
    long long n,m,output=0;
    cin>>n;
    while(cin>>m)
    {
        output+=m;
    }
cout<<output<<endl;
}

发表于 2024-11-17 18:43:55 回复(0)
#include <iostream>
using namespace std;

int main() {

int len;
cin>>len;

long long a[len];
long long b;

for(int i=0;i<len;i++){
cin>>a[i];
b+=a[i];
}

cout<<b<<endl;

}
发表于 2024-11-14 16:13:54 回复(0)
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        long sum=0;
        int lang=in.nextInt();
        int a[]=new int[lang];
        for(int i=0;i<lang;i++){
            a[i]=in.nextInt();
        }
        for(int i=0;i<lang;i++){
            sum=a[i]+sum;
        }
        System.out.print(sum);
    }
}

发表于 2024-11-13 17:47:34 回复(0)
#include<stdio.h>
int main()
{
int a,p[1000000]={0};long long m=0;
scanf("%d",&a);
for(int q=0;q<a;q++){
scanf("%d",&p[q]);
}
for(int q=0;q<a;q++){
m=m+p[q];
}
printf("%lld",m);

}
发表于 2024-10-17 20:03:59 回复(0)
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        long ret = 0;
        long[] a = new long[t];
        
        for (int i = 0; i < t; i++) {
            a[i] = in.nextInt();
            ret = ret + a[i];
        }
        System.out.println(ret);
    }


发表于 2024-10-07 17:37:57 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        in.nextInt();
        //注意使用Long类型数据,不然结果可能溢出
        long sum = 0;
        while (in.hasNextLong()) {
            sum += in.nextLong();        
        }
        System.out.println(sum);
    }
}
发表于 2024-09-25 17:59:50 回复(0)