用C语言编图

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:16:05
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
第一行的 数字 1也是在中间的

#include <stdio.h>
void main()
{
int i,j,n;
printf("请输入n:\n");//此题输入5
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");//输入一个空格,在隔一空格
for(j=1;j<i;j++)
printf("%d ",j);//输出1~i-1
for(j=i;j>=1;j--)
printf("%d ",j);输出i~1
printf("\n");//换行
}
for(i=1;i<=n;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(j=1;j<=n-i;j++)
printf("%d ",j);
for(j=n-i-1;j>=1;j--)
printf("%d ",j);
printf("\n");
}
}