简单的问题(请解释一下谢谢)

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:35:23
#include "stdio.h"
void sub(int n, int k )
{ if ( n >= k ) sub( n/k,k);
printf( "%d,", n % k );
}
void main()
{ sub( 23, 2 ); printf("\n");
sub( 230, 8); printf("\n");
}
输出结果??

C语言阿。。。

子函数是sub(int n,intk)

然后在main函数里面调用这个子函数

主要是执行
void main()
{ sub( 23, 2 ); printf("\n");
sub( 230, 8); printf("\n");
}

先执行sub( 23, 2 ),调用子函数,23>2,然后再套用子函数11>2,再套用……一直到 sub(1,2)的时候,打印出10111

同理,执行 sub(230,8),调用子函数,……会打印出346

所以执行结果为
10111
346