牛客网刷题 | BC118 N个数之和

作者 : admin 本文共916个字,预计阅读时间需要3分钟 发布时间: 2024-06-10 共2人阅读

牛客网刷题 | BC118 N个数之和插图

目前主要分为三个专栏,后续还会添加:

        专栏如下:                 C语言刷题解析       C语言系列文章       我的成长经历

感谢阅读!

初来乍到,如有错误请指出,感谢!


描述

输入数字N,然后输入N个数,计算这N个数的和。

输入描述:

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

输出描述:

输出为一行,为第二行输入的“N个整数之和”的计算结果。

牛客网刷题 | BC118 N个数之和插图(1)


思路 :

使用数组的方式 先将用户输入的几个数字分别存起来

定义一个变量将它数字的和加起来

然后输出


代码 1 :

/*
思路 :使用数组的方式 先将用户输入的几个数字分别存起来
定义一个变量将它数字的和加起来
然后输出
*/

# include 
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;
}

 代码 2 :

输入n个数相加,应该想到循环,每循环一次少一次也就是while(n–)

将输入的n个数相加输出即可

#include
int main(){
    int n;
    scanf("%d",&n);
    int sum=0;
    while(n--){
        int num;
        scanf("%d",&num);
        sum+=num;
    }
    printf("%d",sum);
}

代码 3 :

输入几个整数就循环几次,每次拿一个变量接收,然后sum+这个变量

#include
int main()
{
    int n  = 0;
    int sum = 0;
    int ret = 0;
    scanf("%d",&n);
        for(int i = 0;i<n;i++)
        {
            scanf("%d",&ret);
            sum += ret;
        }
    printf("%d
",sum);
    return 0;
}

 

牛客网刷题 | BC118 N个数之和插图(2)

牛客网刷题 | BC118 N个数之和插图(3)  

牛客网刷题 | BC118 N个数之和插图(4)

本站无任何商业行为
个人在线分享 » 牛客网刷题 | BC118 N个数之和
E-->