/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2014 年 6 月 11 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:输入只有一个正整数n。
*问题描述:输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。
*程序输出:打印金字塔图形,其中每个数字之间有一个空格。
*问题分析:
*算法设计:
*/
#include<stdio.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=1; i<=n; ++i)//控制行数
{
for(j=1; j<=2*(n-i); ++j)//控制空格
printf(" ");
for(k=1; k<i; ++k)
printf("%d ",k);//循环打印数字,最后一个数字后没空格
printf("%d",i);
for(int z=i-1; z>=1; --z)
printf(" %d",z);//格式
printf("\n");
}
}
运行结果: