大学生的C语言题目,卡住了

大学生的C语言题目,卡住了

问题描述:

img

就是不断将n%m,判断是否为0,为0则计数

#include<stdio.h>
int count(int a,int b){
    if(a%b==0)
        return (count(a / b, b) + 1);
    else
        return 0;
}
int main(int argc, char const *argv[]){
    int a=0,b=0;
    scanf("%d%d",&a,&b);
    printf("%d",count(a,b));
};

#include <stdio.h>

int f(int n,int m)
{
    if(n/m==0)
        return 0;
    return f(n/m,m)+1;
}
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    printf("%d",f(n,m));
    return 0;
}

img

代码如下:

#include <stdio.h>
int fun(int n,int m)
{
    if(n/m==0)
        return 0;
    else
        return 1 + fun(n/m,m);
}

int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    printf("%d",fun(n,m));
    return 0;
}