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("\n");
for(i=1;i
for(j=0;j<(n+1)/2-i;j++)
printf("*");
for(k=0;k
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
for(j=0;j printf("*");
printf("\n");
}
for(i=0;i
return 0;
}