本文主要是介绍牛客网刷题 | BC118 N个数之和,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目前主要分为三个专栏,后续还会添加:
专栏如下: C语言刷题解析 C语言系列文章 我的成长经历
感谢阅读!
初来乍到,如有错误请指出,感谢!
描述
输入数字N,然后输入N个数,计算这N个数的和。
输入描述:
第一行输入一个整数N(0≤N≤50),第二行输入用空格分隔的N个整数。
输出描述:
输出为一行,为第二行输入的“N个整数之和”的计算结果。
思路 :
使用数组的方式 先将用户输入的几个数字分别存起来
定义一个变量将它数字的和加起来
然后输出
代码 1 :
/*
思路 :使用数组的方式 先将用户输入的几个数字分别存起来
定义一个变量将它数字的和加起来
然后输出
*/# 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;
}
代码 2 :
输入n个数相加,应该想到循环,每循环一次少一次也就是while(n--)
将输入的n个数相加输出即可
#include<stdio.h>
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<stdio.h>
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\n",sum);return 0;
}
这篇关于牛客网刷题 | BC118 N个数之和的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!