#include<stdio.h>
//输出数组arr的数据
void Show(int arr[],int len)
{
for(int i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
//计算前缀和的方法1
void PreSum1(int arr[],int len)//arr是数组名,len是数组的长度
{
//int brr[len];//error;
int brr[100];//临时使用,用来保存前缀和
brr[0] = arr[0];
for(int i=1;i<len;i++)
{
brr[i] = brr[i-1]+arr[i];
}
Show(brr,len);
}
//计算前缀和的方法2
void PreSum(int arr[],int len)//arr是数组名,len是数组的长度
{
for(int i=1;i<len;i++)
{
arr[i] += arr[i-1];
}
Show(arr,len);
}
int main()
{
int arr[] = {1,2,3,4,5,6,7,8,9,10};
Show(arr,sizeof(arr)/sizeof(arr[0]));
PreSum(arr,sizeof(arr)/sizeof(arr[0]));
return 0;
}
43-计算给定数组的前缀和,并输出
最新推荐文章于 2023-05-28 19:58:08 发布