大学生的C语言题目,卡住了
问题描述:
答
就是不断将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;
}
答
代码如下:
#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;
}