//C語言:數字菱形圖案
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void
printspace(
int
,
int
);
void
printnumber(
int
,
int
);
int
main(
void
)
{
int
n,row,col;
printf
(
"Please input a number(1~9):"
);
scanf
(
"%d"
, &n);
for
(row=1 ; row<=2*n-1; row++)
{
printspace(n,row);
//列印空格
printnumber(n,row);
//列印數字
}
return
0;
}
void
printspace(
int
n,
int
r)
{
int
i;
for
(i=1; i<=
abs
(n-r); i++)
{
printf
(
" "
);
}
return
;
}
void
printnumber(
int
n,
int
r)
{
int
i,t;
for
(i=n; i>
abs
(n-r); i--)
{
printf
(
"%d "
,i);
t=i;
}
for
(i=t+1; i<=n; i++)
{
if
(i==n)
{
printf
(
"%d"
,i);
}
else
{
printf
(
"%d "
,i);
}
}
printf
(
"\n"
);
return
;
}