70,021
社区成员




f(n) = f(n-1), 然后打印 n个 '$'
3. 确定初始状态(即递归出口或叫终止条件)。在这题中,是:f(0) = 不打印任何东西
综上,代码如下:void f(int n){
if(!n)return;
f(n-1);
while(n--)putchar('$');
putchar('\n');
}
int main(){
f(5);
}
#include <stdio.h>
void print_dollar(int n)
{
static int count = 1;
int i;
for(i = 0; i < count; i++)
{
putchar('$');
}
putchar('\n');
count++;
if(n > 1)
{
print_dollar(n - 1);
}
}
int main(int argc, char* argv[])
{
print_dollar(5);
return 0;
}