当前位置:   article > 正文

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

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

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

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

感谢阅读!

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


描述

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

输入描述:

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

输出描述:

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


思路 :

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

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

然后输出


代码 1 :

  1. /*
  2. 思路 :使用数组的方式 先将用户输入的几个数字分别存起来
  3. 定义一个变量将它数字的和加起来
  4. 然后输出
  5. */
  6. # include <stdio.h>
  7. int main ()
  8. {
  9. int n = 0;//用户准备输入的几个数字 计算几个数字的和、
  10. scanf("%d",&n);
  11. //int arr[]={0};//error 因为[]里面不能为空
  12. //int arr[n];//正确 但是在VS2022里不支持这种写法
  13. int arr[99] = {0}; //正确 比较推荐这种
  14. int i = 0;
  15. int sum = 0;
  16. for(i=0;i<n;i++)//用户输入的数字 存放在数组里面
  17. {
  18. scanf("%d",&arr[i]);
  19. sum += arr[i];
  20. //sum=sum+arr[i]
  21. //相当于每循环一次 就把sum的和计算一次 直到结束
  22. }
  23. printf("%d",sum);
  24. return 0;
  25. }

 代码 2 :

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

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

  1. #include<stdio.h>
  2. int main(){
  3. int n;
  4. scanf("%d",&n);
  5. int sum=0;
  6. while(n--){
  7. int num;
  8. scanf("%d",&num);
  9. sum+=num;
  10. }
  11. printf("%d",sum);
  12. }

代码 3 :

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

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int n = 0;
  5. int sum = 0;
  6. int ret = 0;
  7. scanf("%d",&n);
  8. for(int i = 0;i<n;i++)
  9. {
  10. scanf("%d",&ret);
  11. sum += ret;
  12. }
  13. printf("%d\n",sum);
  14. return 0;
  15. }

 

  

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/698483
推荐阅读
相关标签
  

闽ICP备14008679号