C语言奇怪的数列救救孩子

img

你题目的解答代码如下:

#include <stdio.h>

int f(int a,int b,int n)
{
    if (n==1 || n==2)
        return 1;
    return (a*f(a,b,n-1)+b*f(a,b,n-2)) % 7;
}

int main( )
{
    int a,b,n;
    scanf("%d%d%d",&a,&b,&n);
    printf("%d", f(a,b,n));
    return 0;
}

如有帮助,望采纳!谢谢!

#include <stdio.h>
int A,B;
int f(int n)
{
    if (n==1 || n==2)
        return 1;
    return (A*f(n-1)+B*f(n-2)) % 7;
}
int main( )
{
    int n;
    scanf("%d%d%d",&A,&B,&n);
    printf("%d", f(n));
    return 0;
}

照着他的来就行了,递推递归都行