大佬们看看为什么我输出不对呢?
【问题描述】用递归打印K型图案【输入形式】一个正整数
【输出形式】K字型的图案
【样例输入】
5
【样例输出】
*********
*******
*****
***
*
***
*****
*******
*********
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void showK(int n,char ch){
int m,i,j;
for(n;n>=1;n--)
{
for(m=1;m<=2*n-1;m++){
printf("*");
}
printf("\n");
}
for(i=2;i<=n;i++){
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
}
int main(){
int n;
scanf("%d",&n);
showK(n,'*');
return 0;
}
这是我写的代码,我总是输出上半部分。就像这样
*********
*******
*****
***
*
哪里错了,请大家看一看,谢谢!