c语言递归分鱼问题,有谁会吗?可以教我吗?

img

#include <stdio.h>
#include <stdlib.h>
 
int sub(int n);
 
void main(){
 
    printf("他们合伙一共捕鱼数为:%d\n\n",sub(5));
} 
 
int sub(int n){
    static int i=0;
    if(n==1){
        do{
            i++;
        }while(i%5!=0);
        //printf("%d-\n",i+1);
        return (i+1);
        
    }else{
        int t;
        do{
            t=sub(n-1);
        }while(t%4!=0);
        //printf("/%d\\\n",t/4*5+1);
        return (t/4*5+1);
    }
    
}

其实图片上面已经说的很清楚了,可以令X从6开始递归每次加5,然后符合上述表达式的就是结果