c语言编程问题,哪错了?输入5,出来的是24……应该是32.帮忙解答一下,谢谢
c语言编程问题,哪错了?输入5,出来的是24……应该是32.帮忙解答一下,谢谢Description一数列,前三项为2,从第四项起,每项的值为它前面的三项的乘积。要求,用...
c语言编程问题,哪错了?输入5,出来的是24……应该是32.帮忙解答一下,谢谢Description
一数列 ,前三项为2,从第四项起,每项的值为它前面的三项的乘积。
要求,用递归调用求第n项的值
Input
整数n
Output
该项的值
Sample Input
5
Sample Output
32
#include<stdio.h>
int main()
{int a(int n);
int n;
scanf("%d",&n);
printf("%d",a(n));
return 0;}
int a(int n)
{int c;
if(n==1||n==2||n==3)
c=2;
if(n>3)
c=a(n-3)*(n-2)*(n-1);
return(c);
} 展开
一数列 ,前三项为2,从第四项起,每项的值为它前面的三项的乘积。
要求,用递归调用求第n项的值
Input
整数n
Output
该项的值
Sample Input
5
Sample Output
32
#include<stdio.h>
int main()
{int a(int n);
int n;
scanf("%d",&n);
printf("%d",a(n));
return 0;}
int a(int n)
{int c;
if(n==1||n==2||n==3)
c=2;
if(n>3)
c=a(n-3)*(n-2)*(n-1);
return(c);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询