打印金字塔

来源:互联网 发布:删除手机预装软件 编辑:程序博客网 时间:2024/05/17 13:39

C语言实验——打印金字塔

Time Limit: 1000MS Memory Limit: 65536KB
SubmitStatistic Discuss

Problem Description

输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。

Input

输入只有一个正整数n。

Output

打印金字塔图形,其中每个数字之间有一个空格。

Example Input

3

Example Output

    1  1 2 1

1 2 3 2 1

#include<stdio.h>int main(){ int n,i,j,k,m; scanf("%d",&n); for(i=1;i<=n;i++) {  for(k=1;k<=2*n-2*i;k++)   printf(" ");  for(j=1;j<=i;j++)  {   if(i==1)    printf("1");   else    printf("%d ",j);  }  for(m=1;m<=i-1;m++)  {   if(m==i-1&&i!=1)    printf("1");   else    printf("%d ",i-m);  }  printf("\n"); } return 0;}