早教吧作业答案频道 -->其他-->
请教一个c语言类似斐波那契数列的递归函数问题已知某数列的前两项为2和3,其后继根据当前的前两项的乘积按下列规则生成:1、若乘积为一位数,则该乘积就是数列的后继项。2、若乘积
题目详情
请教一个c语言类似斐波那契数列的递归函数问题
已知某数列的前两项为2和3,其后继根据当前的前两项的乘积按下列规则生成:
1、若乘积为一位数,则该乘积就是数列的后继项。
2、若乘积为两位数,则乘机的十位数字和个位数字依次做为数列的后继项
求出该数列的前十项为:
2 3 6 1 8 8 6 4 2 4
请用递归函数的方式把这前10项输出
已知某数列的前两项为2和3,其后继根据当前的前两项的乘积按下列规则生成:
1、若乘积为一位数,则该乘积就是数列的后继项。
2、若乘积为两位数,则乘机的十位数字和个位数字依次做为数列的后继项
求出该数列的前十项为:
2 3 6 1 8 8 6 4 2 4
请用递归函数的方式把这前10项输出
▼优质解答
答案和解析
#include"stdio.h"
void f(int n,int* a,int cur)
{
if(cur==n)
{
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
else{
if(a[cur-1]*a[cur-2]<10){
a[cur]=a[cur-1]*a[cur-2];
f(n,a,cur+1);
}
else{
a[cur]=a[cur-1]*a[cur-2]/10;
a[cur+1]=a[cur-1]*a[cur-2]%10;
f(n,a,cur+2);
}
}
}
int main()
{
int a[10];
a[0]=2;a[1]=3;
f(10,a,2);
return 0;
}
看了 请教一个c语言类似斐波那契数...的网友还看了以下:
(1)多用电表表盘指针位置如图所示.如果选用的是直流5mA挡,则读数为mA;如果选用的是直流10V 2020-04-07 …
excel 公式.A列一排数字,B列内容为:=A减去1000后的结果如果是小于等于0则计数为0,如 2020-05-16 …
(1)多用电表表盘指针位置如图所示.如果选用的是直流5mA挡,则读数为mA;如果选用的是直流10V 2020-07-11 …
如图为一正在测量中的多用电表表盘.①如果是用×100Ω挡测量电阻,则读数为Ω.②如果是用直流100 2020-07-11 …
(1)如果是用直流10V档测量电压,则读数为V.(2)如果是用×100Ω档测量电阻,则读数为Ω.( 2020-07-12 …
如图为在测量中的多用电表表盘.(1)如果是用直流10V档测量电压,则读数为V.(2)如果是用×10 2020-07-12 …
二阶导数问题f(x)在c点导数为f'(c),若f'(c)=0,f''(c)≠0,则c点为f(x)极 2020-07-31 …
1>等差数列{an}中,a>0,S4=S9,则S取最大值时,n=2>若数列{an}的通项公式为an= 2020-10-31 …
图为一正在测量中的多用电表表盘.(1)如果是用直流10V档测量电压,则读数为V.(2)如果是用直流5 2020-11-17 …
如图为一正在测量中的多用电表表盘.(1)如果是用直流10V档测量电压,则读数为V.(2)如果是用直流 2020-11-29 …