[求助]如何打印数字菱形
背景:
输入 n 值,输出如下例( n=4 )所示的数字菱形。
4
434
43234
4321234
43234
434
4
输入:
n
输出:
数字菱形
Simple input
4
Simple output
4
434
43234
4321234
43234
434
4
/*i-控制行,j-控制每行的数字个数,数组a[100]用来存放每行的数据*/
#include<stdio.h>
void main()
{
int n,i,j,m,b,l,a[100];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
b=n;
j=2*i-1;
for(m=1;m<=j/2+1;m++)
a[m]=a[j+1-m]=b--;
for(l=1;l<=j;l++)
printf("%d ",a[l]);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
b=n;
j=2*i-1;
for(m=1;m<=j/2+1;m++)
a[m]=a[j+1-m]=b--;
for(l=1;l<=j;l++)
printf("%d ",a[l]);
printf("\n");
}
}
变量搞的有点多了点...