Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157756
  • 博文数量: 22
  • 博客积分: 828
  • 博客等级: 上士
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-01 18:16
文章分类

全部博文(22)

文章存档

2012年(22)

分类: C/C++

2012-05-05 16:20:42

1.题目描述扑克牌中有四种花色:黑桃、红桃、梅花和方块。对于花色的象征意义,不同国家的人有不同的看法。

法国人将4种花色理解为矛、红心、丁香叶和方形

德国人将4种花色理解为树叶、红心、橡树果和铃铛

瑞士人将4种花色理解为橡树果、花朵、盾牌和铃铛

英国人将4种花色理解为铲子、红心、钻石和三叶草

意大利人将4种花色理解为宝剑、酒杯、拐杖和硬币

都是神马,呼呼……

今天,我们的任务是打印大小为N的方块。

输入

只有一个奇数N,表示要打印大小为N的方块。(5<=N<=99

输出

输出大小为N的方块,方块部分用#表示,其余部分用*表示。

输入示例

7

输出示例

*******

***#***

**###**

*#####*

**###**

***#***

*******

2.

1.循环  2.排列

解题思路:猛一看不知道是什么,看仔细才发现前面都是废话,核心在后面。我们先开实例。它是一个有规律的图像,有#和*。所以我们想到用双循环,一个控制#,一个控制*。

代码如下:

#include
int main()
{
 int i,j,n,k;
 scanf("%d",&n);
 for(i=0;i  printf("*");
 printf("\n");
    for(i=1;i {
  for(j=0;j<(n+1)/2-i;j++)
   printf("*");
  for(k=0;k   printf("#");
        for(j=0;j<(n+1)/2-i;j++)
   printf("*");
  printf("\n");
 }
 for(i=1;i {
  for(j=0;j   printf("*");
  for(k=0;k   printf("#");
        for(j=0;j   printf("*");
  printf("\n");
 }
 for(i=0;i  printf("*");
 return 0;
}

阅读(1568) | 评论(0) | 转发(0) |
0

上一篇:1 孔融让梨

下一篇:3 洗澡

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