C语言实现输出空心数字金字塔
如下图所示,那么,该怎么实现呢
#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循环打印内部空格数,当双层循环结束时,打印最后一个数的个数
原文地址:https://blog.csdn.net/2303_78133567/article/details/142896231
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!