c语言设计一个递归算法,输出2n行星号。第1行输出1个星号,第2行输出2
c语言设计一个递归算法,输出2n行星号。第1行输出1个星号,第2行输出2个星号,如此递增,第n行输出n个星号。到了第n+1行,输出n个星号,第n+2行,输出n-1个星号,...
c语言设计一个递归算法,输出2n行星号。第1行输出1个星号,第2行输出2个星号,如此递增,第n行输出n个星号。到了第n+1行,输出n个星号,第n+2行,输出n-1个星号,如此递减,第2n行输出1个星号。
展开
1个回答
展开全部
#include <stdio.h>
void func(int a, int n)
{
int i;
for(i = 0; i < a; i ++)
printf("*");
printf("\n");
if(a<=n) func(a+1, n);
for(i = 0; i < a; i ++)
printf("*");
printf("\n");
}
int main()
{
int n;
scanf("%d",&n);
func(1,n);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询