首页 > 试题广场 >

N个数之和

[编程题]N个数之和
  • 热度指数:19402 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入数字N,然后输入N个数,计算这N个数的和。

输入描述:
第一行输入一个整数N(0≤N≤50),第二行输入用空格分隔的N个整数。


输出描述:
输出为一行,为第二行输入的“N个整数之和”的计算结果。
示例1

输入

5
1 2 3 4 5

输出

15
#include <stdio.h>
#include <stdlib.h>

int main() {
    int n,num,sum = 0;
    scanf("%d", &n);

    //开辟空间n个元素个数的数组,输入值存放在数组中
    // int* a = (int*)malloc(sizeof(int)*n);
    // for(int i = 0; i <n; i++)
    // {
    //     scanf("%d", &a[i]);
    // }

    // int sum = 0;
    // for(int i = 0; i < n; i++)
    // {
    //     sum += a[i];
    // }
    // printf("%d", sum);

    //或者直接边输入边计算结果
    while (n--) {
        scanf("%d", &num);
        sum += num;
    }
    printf("%d", sum);

    return 0;
}

发表于 2024-06-21 03:17:51 回复(0)
/*
思路 :使用数组的方式 先将用户输入的几个数字分别存起来
定义一个变量将它数字的和加起来
然后输出
*/

# include <stdio.h>
int main ()

{
    int n = 0;//用户准备输入的几个数字 计算几个数字的和、
    scanf("%d",&n);

    //int arr[]={0};//error 因为[]里面不能为空
    //int arr[n];//正确 但是在VS2022里不支持这种写法
    int arr[99] = {0}; //正确 比较推荐这种
    int i = 0;
    int sum = 0;

    for(i=0;i<n;i++)//用户输入的数字 存放在数组里面
    {
        scanf("%d",&arr[i]);
        sum += arr[i];
        //sum=sum+arr[i] 
        //相当于每循环一次 就把sum的和计算一次 直到结束
    } 
    printf("%d",sum);
    return 0;
}

发表于 2024-06-09 15:20:02 回复(0)
#include <stdio.h>

int main()
{
    int n, m;
    int sum = 0;

    scanf("%d", &n);
    for (int i = 0; i < n; i++)//每次输入一个数并求和,直到第n个数
    {
        scanf("%d", &m);
        sum += m;
    }

    printf("%d", sum);
    return 0;
}

编辑于 2024-03-01 14:01:38 回复(0)
#include <stdio.h>

int main() {
    int N, a, sum = 0;
    scanf("%d", &N);
    for (int i = 0; i < N; i++) {
        scanf("%d", &a);
        sum += a;
    }
    printf("%d", sum);
    return 0;
}

发表于 2024-01-22 22:58:01 回复(0)
#include <stdio.h>

int main()
{
    int n,sum=0;
    int arr[50]={0};
    scanf("%d",&n);
    for(int i=0;i<50;i++)
    {
        scanf("%d",&arr[i]);
    }
    for(int j=0;j<n;j++)
    {
      sum +=arr[j];
    }
    printf("%d",sum);
    return 0;
}

编辑于 2023-12-28 13:44:12 回复(0)
#include <stdio.h>
int main()
{
    int n,ret,sum;
    scanf("%d",&n);
    int i;
    for(i=0;i<n;i++)
    {
        ret = i+1;
        scanf("%d ",&ret);
        sum +=ret;
    }
    printf("%d",sum);
    return 0;
}

发表于 2023-11-06 09:28:45 回复(0)
#include <stdio.h>

#include <stdlib.h>
int main()
{
    int n;
    scanf("%d",&n);
    getchar();
   int* a=malloc(sizeof(int)*n);
    for(int i=0;i<n;i++)
    {
       scanf("%d ",&a[i]);
    }
   
    int ret=0;
    for(int i=0;i<n;i++)
    {
       ret+=a[i];
    }
    printf("%d",ret);
    free(a);
    return 0;
}
发表于 2023-04-07 17:44:10 回复(0)
#include <stdio.h>

   int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d",&a);
    while (scanf("%d ", &b)!=EOF)
    {
        c += b;
    }
    printf("%d",c);

}
发表于 2023-03-19 17:31:33 回复(0)
#include <stdio.h>

int main()
{
    int a, b = 0;
    scanf("%d",&a);
    int sum = 0;
    for(int i = 0;i<a;i++)
    {
        scanf("%d",&b);//输入
        sum+=b;//和
    }
    printf("%d",sum);
    return 0;
}

发表于 2023-03-14 19:17:22 回复(0)
#include <stdio.h>

int main() {
    int n, sum = 0;
    scanf("%d", &n);
    int arr[n];
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    for (int j = 0; j < n; j++) {
        sum += arr[j];
    }

    printf("%d\n", sum);

    return 0;
}
发表于 2023-03-03 02:38:47 回复(0)
int main()
{
    int a = 0;
    int i = 0;
    int mun = 0;
    scanf("%d",&i);
    while(i>0)
    {
        scanf("%d ",&a);
        mun+=a;
        i--;
    }
    printf("%d",mun);
    return 0;
}
发表于 2022-08-19 17:20:22 回复(0)
#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d",&n);
    int arr[n];//变长数组,VS中好像不支持变长数组
    int sum = 0;
    for(int i = 0; i < n; i++)
    {
        scanf("%d",&arr[i]);
        sum += arr[i];
    }
    printf("%d",sum);
}


发表于 2022-08-17 15:41:57 回复(0)
#include <stdio.h>
int main ()
{
    int n;
    int sum = 0;
    scanf("%d", &n);
    int q[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &q[i]);
        
    }
    for (int i = 0; i < n; i++)
    sum += q[i];    
    printf("%d" , sum);
    return 0;
}

发表于 2022-08-13 07:43:40 回复(0)
#include<stdio.h>

int main(){
  int N,i,sum=0;
  scanf("%d",&N);
  int arr[N];
  //arr[i]错误,数组大小不可以是变量。因为不确定arr[]大小,采用变长数组
  for(i=0;i<N;i++){
    //不能等于N个,还有0
    scanf("%d",&arr[i]);
    sum += arr[i];
  }
  printf("%d",sum);
  return 0;
}
发表于 2022-08-11 20:38:55 回复(0)
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n = 0;
    int * p = NULL;
    int i = 0;
    int sum = 0;
    scanf("%d", &n);
    p = (int*)malloc(sizeof(int)*n);
    if(p == NULL)
    {
        return 0;
    }
    for(i = 0; i < n; i++)
    {
        scanf("%d",p+i);
    }
    for(i = 0; i < n; i++)
    {
        sum+=*(p+i);
    }
    printf("%d", sum);
    free(p);
    p=NULL;
    return 0;
}

发表于 2022-07-27 20:53:56 回复(0)
#include<stdio.h>
int input_num_Sum(int arr[],int n)
{
    if (n == 0)
        return 0;
    else
    {
        return arr[n-1]+input_num_Sum(arr, n - 1);
    }
}

int main()
{
    int n;
    int num;
    int arr[50] = { 0 };
    int i = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }

    printf("%d", input_num_Sum(arr, n));
    return 0;
}
发表于 2022-07-26 17:44:48 回复(0)
#include<stdio.h>
int main(){
    int n,m,sum=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d ",&m);
        sum+=m;
    }
    printf("%d",sum);
}
发表于 2022-07-24 14:04:08 回复(0)
#include<stdio.h>
int main()
{
    int n,sum=0,arr[55];
    scanf("%d\n",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
        sum+=arr[i];
    }
    printf("%d",sum);
}

发表于 2022-06-30 11:27:20 回复(0)
#include <stdio.h>
int main()
{
    int n, s = 0;
    getchar();
    while(scanf("%d", &n) != EOF)
        s = s+n;
    printf("%d", s);
    return 0;
}

发表于 2022-06-30 11:07:22 回复(0)