求以下数字组成的序列的前N项之和:2*1,5*2,7*3,9*5,11*8,13*13……其中N由键盘输入

来源:百度知道 编辑:UC知道 时间:2024/06/12 20:14:23
是一道C语言程序设计的题目

#include <stdio.h>
#define N 40 //如果输入的数超过40 修改此数
main(void)
{
int a[N]={2,5};
int b[N]={1,2};
int i,n,sum=0;
printf("请输入项数:");
scanf("%d",&n);
//求出数组个元素
for(i=0;i<n-2;i++)
{
a[i+2]=a[i+1]+2;
b[i+2]=b[i+1]+b[i];
}
for(i=0;i<n;i++)
sum=sum+a[i]*b[i];
printf("sum=%d\n",sum);
}

#include <stdio.h>

int main()
{
int n;
scanf("%d", &n); //保存n

int a = 5;
int b = 2;
int a_prev = 2;
int b_prev = 1; //设置初始值

if(n <= 0)
{
return 0;
}
else if(n == 1)
{
return a * b;
}

int sum = a * b + a_prev * b_prev;
int i;

for(i = 2; i < n; i++)
{
// a 每次加2, b 为斐波那契数列, 每次为前两项和
a = a + 2;
int te