求用C#开发,directx进行音频采集有杂音的处理办法
发布网友
发布时间:2022-04-22 08:49
我来回答
共1个回答
热心网友
时间:2023-07-06 21:20
首先你所求的数列是一个公差为1的二级等差数列,如下:
所求数列:1 2 4 7 11……
二级数列: 1 2 3 4……
因此解题的方法也就很明确了,第一步就是先求出二级数列,第二步就可以求出目标数列,最后一步把目标数列各项加起来就得到正确结果了。
C代码如下,代码可以求数列的前n项之和,n的值由自己设定,要求10项就键盘输入10就ok了!(n<=100,这个值可以自己改,修改数组定义处的值就ok)
#include "stdio.h"
void main()
{
int a[100],b[100];
int i,n,sum=0;
a[0]=1;
printf("Please input How many numbers you need to summation?\n");
scanf("%d",&n);
for(i=0;i<n-1;i++) //长度为n-1的公差为1的数列b
{
b[i]=i+1;
}
for(i=0;i<n-1;i++) //求长度为n的目标数列a
{
a[i+1]=a[i]+b[i];
}
printf("The array is:\n"); //输出目标数列a
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<n;i++) //求数列前n项和
{
sum+=a[i];
}
printf("The summation result is:\n%d\n",sum);
}