我写我的程序计算:函数计算logarit
#include <stdio.h>
int cal(int a, int b){
if (a == 0){
return 1;
}
else if (a == 1){
return b;
}
else{
int c = a/b;
return (cal(a, c) + 1);
}
}
int main(){
printf("Enter values: ");
int a, b;
scanf("%d%d", &a, &b);
printf("%d\n", cal(a, b));
return 0;
}
但是,当我乳宁我的程序。我有一个错误。 所以。我的程序错误或编程C,C++有什么问题? 感谢您查看我的问题。
'我有一个(n)错误'... ..分享。 –
提示 - >:'int c = a/b;'如果'b'是'0',该怎么办? –
请指定您是用C还是用C++编程。 – fuz