d038: 星罗密布

内容:

输出图形

*****$
***$$$
*$$$$$

 

规律是...自己发现吧。

要求输入3,输出上面三行的图形

输入说明:

行数小于40

输出说明:

 

输入样例:help

 
3

 

输出样例 :

*****$ 
***$$$
*$$$$$

 1 #include <stdio.h>
 2 int main(void)
 3 {
 4     int n;
 5     scanf("%d", &n);
 6 /*
 7     n = 3
 8     * $
 9     ---
10     5 1
11     3 3
12     1 5
13 
14     n = 4
15     * $
16     ---
17     7 1
18     5 3
19     3 5
20     1 7
21 */
22     int row, col;
23     int star, dollar;
24     for (row = 1; row <= n; row++)          /* 行,这里不需要啊对列进行 for 循环,思维定式害人啊 */
25     {
26         /* * */
27         for (star = 1; star <= (2*n - (2*row-1)); star++)
28         {
29             printf("*");
30         }
31 
32         /* $ */
33         for (dollar = 1; dollar <= 2*row-1; dollar++)
34         {
35             printf("$");
36         }
37         printf("\n");
38     }
39 
40     return 0;
41 }

 

posted @ 2014-02-16 10:46  owen-beta  阅读(425)  评论(0编辑  收藏  举报