C语言实验——打印菱形
2018-01-17 15:55
369 查看
Problem Description
从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
Input
正整数n(1≤n≤9)。
Output
指定的菱形。第一行前面有n-1个空格,第二行有n-2个空格,依此类推。
Example Input
5
Example Output
* *** ***** ******* ********* ******* ***** *** *
变量三个,i,j,n。注意空格规律,j从1到n-i,*的规律为2*i-1.
01 | #include <stdio.h> |
02 | #include <stdlib.h> |
03 |
04 | int main() |
05 | { |
06 | int i, j, n; |
07 | scanf ( "%d" , &n); |
08 | for (i = 1; i <= n; i++) |
09 | { |
10 | for (j = 1; j <= n - i; j++) |
11 | { |
12 | printf ( " " ); |
13 | } |
14 | for (j = 1; j <= 2 * i - 1; j++) |
15 | { |
16 | printf ( "*" ); |
17 | } |
18 | printf ( "\n" ); |
19 | } |
20 | for (i = n - 1; i >= 1; i--) |
21 | { |
22 | for (j = 1; j <= n - i; j++) |
23 | { |
24 | printf ( " " ); |
25 | } |
26 | for (j = 1; j <= 2 * i - 1; j++) |
27 | { |
28 | printf ( "*" ); |
29 | } |
30 | printf ( "\n" ); |
31 | } |
32 | return 0; |
33 | } |
相关文章推荐