用函数输出字符金字塔

img


为什么这样没有输出,也没有输入

img


#include <stdio.h>
#include <stdlib.h>
void lingxing(){
int n = 10;
for(int i=1;i<=n;i++){
for(int j=n-i;j>0;j--){
printf(" ");
}
for(int m=0;m<i*2-1;m++){
printf("A");
}
printf("\n");
}

}
int main(){
lingxing();
printf("\n");
return 0;
}

修改如下:

#include <stdio.h>
 
void CharPyramid( int n, char ch );
 
int main()
{    
    int n;
    char ch;
 
    scanf("%d %c", &n, &ch);
    CharPyramid(n, ch);
 
    return 0;
}
 
void CharPyramid( int n, char ch){
    int i, j;
    for(i=1;i<=n;i++){
        for(j=1;j<=n-i;j++){ 
            printf(" ");
        }
        for(j=1;j<=i;j++){
            printf("%c ", ch);
        }
        printf("\n");
    }
}

运行结果如下:

img

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!