#include<stdio.h>
struct in
{
int a;
int b;
int c;
}mp[22];
int main()
{
int s,n,i;
mp[0].a=1;
mp[0].b=2;
mp[0].c=3;
for(i=1;i<22;i++)
{
mp[i].a=mp[i-1].a+mp[i-1].b;
mp[i].b=mp[i-1].b+2*mp[i-1].a;
mp[i].c=mp[i].a+mp[i].b;
}
scanf("%d",&s);
while(s--)
{
scanf("%d",&n);
printf("%d\n",mp[n-1].c);
}
return 0;
}
struct in
{
int a;
int b;
int c;
}mp[22];
int main()
{
int s,n,i;
mp[0].a=1;
mp[0].b=2;
mp[0].c=3;
for(i=1;i<22;i++)
{
mp[i].a=mp[i-1].a+mp[i-1].b;
mp[i].b=mp[i-1].b+2*mp[i-1].a;
mp[i].c=mp[i].a+mp[i].b;
}
scanf("%d",&s);
while(s--)
{
scanf("%d",&n);
printf("%d\n",mp[n-1].c);
}
return 0;
}
本文展示了一个使用递归方法在C语言中计算特定序列,并输出序列中特定项值的程序。通过初始化序列的前两个元素,后续元素通过递归公式计算得出。程序接收用户输入的项数,计算并输出指定项的值。
306

被折叠的 条评论
为什么被折叠?



