C语言动态创建数组并打印元素和
假设我们有一个数字n。我们将必须动态创建一个大小为n的数组,并逐个输入n个数字,然后求和。为了创建数组,我们可以使用stdlib.h头文件中提供的malloc()或calloc()函数。n的值也通过标准输入(stdin)提供。
因此,如果输入类似于n = 6,数组元素为9、8、7、2、4、3,则输出将为33,因为9 + 8 + 7 + 2 + 4 + 3 = 33。
为了解决这个问题,我们将遵循以下步骤:
sum := 0
输入一个数值并将其存储到n
arr := 动态创建一个大小为n的数组
for i := 0 to n-1 do
输入一个数值并将其存储到arr[i]
for i := 0 to n-1 do
sum := sum + arr[i]
返回sum
示例
让我们看下面的实现来更好地理解:
#include <stdio.h>
#include <stdlib.h>
int main(){
int *arr;
int n;
int sum = 0;
scanf("%d", &n);
arr = (int*) malloc(n*sizeof(int));
for(int i = 0; i < n; i++){
scanf("%d", (arr+i));
}
for(int i = 0; i < n; i++){
sum += arr[i];
}
printf("%d", sum);
}
输入
6 9 8 7 2 4 3
输出
33
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP