如下图所示,那么,该怎么实现呢
#include <stdio.h>void hallow(int n);int main(void) {int n;printf("请输入一个数");scanf("%d",&n);hallow(n);return 0;
}void hallow(int n)
{int i,j,k=1;for (i = 1; i <=n-1; i++) {for (j = 1; j <= n-i; j++) {printf(" ");}printf("%d",i);if(i==1){printf("\n");continue;}for (j=1; j<=k; j++) {printf(" ");}k=k+2;printf("%d\n",i);}for (i = 1; i <=n*2-1 ; i++){printf("%d",n);}}
首先,定义一个hallow函数,将int型变量n传入函数
外层for循环控制打印的数字,第一个j循环打印外部空格数,第二个j循环打印内部空格数,当双层循环结束时,打印最后一个数的个数