C语言中打印菱形的各种问题

一、由键盘输入正数n(n<30,n为奇数),要求输出具有n行的菱形。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i,j,n,row;
 5     printf("请输入行:");
 6     scanf("%d",&n);
 7     row=n/2+1;
 8     for(i=1;i<=row;i++)
 9     {
10         for(j=row-i;j>0;j--)
11         printf(" ");
12         for(j=0;j<i*2-1;j++)
13         printf("*");
14         printf("\n");
15     }
16     for(i=1;i<row;i++)
17     {
18         for(j=0;j<i;j++)
19         printf(" ");
20         for(j=(row-i)*2;j>1;j--)
21         printf("*");
22         printf("\n");
23     }
24     return 0;
25 
26 
27 }

二、由键盘输入正数n(n<30,n为奇数),要求输出具有边的菱形。

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int i,j,row;
 6     printf("请输入行:");
 7     scanf("%d",&row);
 8     
 9     for(i=1;i<=row;i++)
10     {
11         for(j=row-i;j>0;j--)
12         printf(" ");
13         for(j=0;j<i*2-1;j++)
14         printf("*");
15         printf("\n");
16     }
17     for(i=1;i<row;i++)
18     {
19         for(j=0;j<i;j++)
20         printf(" ");
21         for(j=(row-i)*2;j>1;j--)
22         printf("*");
23         printf("\n");
24     }
25     return 0;
26 }

猜你喜欢

转载自www.cnblogs.com/Zhuohome/p/12748094.html