天天看點

C語言:數字菱形圖案

//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

;

}

繼續閱讀