一、题目
1001 打印“方块”
扑克牌中有四种花色:黑桃、红桃、梅花和方块。对于花色的象征意义,不同国家的人有不同的看法。
法国人将4种花色理解为矛、红心、丁香叶和方形
德国人将4种花色理解为树叶、红心、橡树果和铃铛
瑞士人将4种花色理解为橡树果、花朵、盾牌和铃铛
英国人将4种花色理解为铲子、红心、钻石和三叶草
意大利人将4种花色理解为宝剑、酒杯、拐杖和硬币
都是神马,呼呼……
今天,我们的任务是打印大小为N的方块。
输入
只有一个奇数N,表示要打印大小为N的方块。(5<=N<=99)
输出
输出大小为N的方块,方块部分用#表示,其余部分用*表示。
输入示例
7
输出示例
*******
***#***
**###**
*#####*
**###**
***#***
*******
二、分析
通过for循环来完成
三、AC源代码
#include
02 int main()
03 {
04 int n,i,j;
05 scanf("%d",&n);
06 for(i=0;i
07 printf("*");
08 printf("\n");
09 for(i=1;i<(n+1)/2;i++)
10 {
11 for(j=0;j<((n+1)/2-i);j++)
12 printf("*");
13 for(j=0;j<2*i-1;j++)
14 printf("#");
15 for(j=0;j<((n+1)/2-i);j++)
16 printf("*");
17 printf("\n");
18 }
19 for(i=(n+1)/2+1;i
20 {
21 for(j=0;j<(n+1)/2-(n-i);j++)
22 printf("*");
23 for(j=0;j<2*(n-i)-1;j++)
24 printf("#");
25 for(j=0;j<((n+1)/2-(n-i));j++)
26 printf("*");
27 printf("\n");
28 }
29 for(i=0;i
30 printf("*");
31 printf("\n");
32
33 return 0;
34 }
阅读(625) | 评论(0) | 转发(0) |