列表

详情


CC5. 牛牛的新数组求和

描述

牛牛学习了指针相关的知识,想实现一个 int cal(int *array,int n) 的函数求出长度为 n 的数组的和。

输入描述

第一行输入一个正整数 n ,表示数组的长度
第二行输入 n 个正整数,表示数组中每个数字的值

输出描述

实现 int cal(int *array,int n) 求出数组array的和

示例1

输入:

5
2 8 1 9 5

输出:

25

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 292KB, 提交时间: 2022-05-29

int main()
{
    int n,j,m;
    scanf("%d",&n);
    int sum=0;
    for(j=0;j<n;j++)
    {
        scanf("%d",&m);
        sum+=m;
    }
    printf("%d\n",sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 296KB, 提交时间: 2022-05-13

#include<stdio.h>
int main()
{
    int n=0;
    int sum=0;
    scanf("%d",&n);
    int arr[100];
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
        sum+=arr[i];
    }
    printf("%d",sum);
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-05-29

#include<stdio.h>

int cal(int *array, int n)
{
    int sum = 0;
    for (int i = 0; i < n; ++i) 
        sum += *(array +i);
    return sum;
}

int main() 
{
    int n;
    scanf("%d", &n);
    int arr[n];
    
    for (int i = 0; i < n; ++i) 
        scanf("%d", &arr[i]);
    
    int num = cal(arr, n);
    printf("%d", num);
    
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-03-21

#include <stdio.h>

int cal(int *array,int n)
{
    int i;
    int sum = 0;
    for(i = 0;i < n; i++)
    {
        sum += array[i];
    }
    printf("%d",sum);
    
    return 0;
}

int main()
{
    int arr[10000] = {0};
    int n = 0;
    scanf("%d",&n);
    
    int i = 0;
    for(i = 0; i < n; i++)
    {
        scanf("%d",&arr[i]);
    }
    cal(arr,n);
    
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 300KB, 提交时间: 2022-03-11

#include<stdio.h>

int cal(int *array,int n)
{
    int i,sum=0;
    for(i=0;i<n;i++)
    {
        sum+=*array;
        array++;
    }
    printf("%d",sum);
    return 0;
}
main()
{
    int n,i;
    scanf("%d",&n);
    int array[n];
    int *p=array;
    for(i=0;i<n;i++)
    {
        scanf("%d",&array[i]);
    }
    cal(p,n);
    return 0;
}

上一题