for(i=0;m;i++)
aa[i]=m%k;
如果baim=3 k=4
当i=0时
这时aa[0]=3;
m=3/4=0;
结束,但是最后还du有i++;i=1;
所以最后的i++执行是多余的zhi,所以要减1
输出aa[i-1]开始dao
void fun(int m, int k)
int aa[20],i;
for(i=0;m;i++)
{aa[i]=m%k;
m/=k;} //少了大括号
for(;i;i--)
printf("%d",aa[i-1]);
扩展资料:
C/C++ 语言标准库中没有fun函数。fun函数是自定义函数,是使用来举例或作语法演示的,需要在使用前自行定义声明。
fun一词没什么特别含义,也可以换成别的名称,如"abc"或者"baidubaike"。它只表示引用之前出现的函数,以调用它执行一些需求,int fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。
参考资料来源:百度百科-fun函数