Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18448
  • 博文数量: 11
  • 博客积分: 314
  • 博客等级: 二等列兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-05 12:44
文章分类
文章存档

2012年(11)

我的朋友
最近访客

分类: C/C++

2012-05-05 16:31:15

一、题目
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) |
0

上一篇:1000 孔融让梨

下一篇:1003 洗澡

给主人留下些什么吧!~~