目前主要分为三个专栏,后续还会添加:
专栏如下: 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;
}