打印菱形//打印数字菱形

View Code
 1 //打印菱形
 2 #include<stdio.h>
 3 #include<math.h>
 4 int main()
 5 {
 6  int h,n,i,j;
 7  while(scanf("%d",&h)!=-1)
 8  {
 9  n=(h+1)/2;
10 
11  for(i=1;i<=h;i++)
12  {
13   for(j=1;j<=abs(n-i);j++)
14    printf(" ");
15   for(j=(h-abs(n-i));j>=abs(n-i)+1;j--)
16    printf("*");
17  
18    printf("\n");
19  }
20  }
21  return 0;
22 }
23 /*
24     *
25    ***
26   *****
27  *******
28   *****
29    ***
30     *
31 */
32 
33 打印数字菱形
34 #include<stdio.h>
35 #include<math.h>
36 int main()
37 {
38  int n,i,j,k,h;
39  while(scanf("%d",&n)!=-1)
40  {
41   h=2*n-1;
42   for(i=1;i<=h;i++)
43   {
44    for(j=1;j<=abs(n-i);j++)
45     printf(" ");
46    for(k=1;k<=n-abs(n-i);k++)
47     printf("%d",k);
48    for(k=k-2;k>=1;k--)
49     printf("%d",k);
50    printf("\n");
51   }
52  }
53  return 0;
54 }
55 /*   5
56        1
57       121
58      12321
59     1234321
60    123454321
61     1234321
62      12321
63       121
64        1
原文地址:https://www.cnblogs.com/zlyblog/p/2554343.html