上善若水

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  2 Posts :: 32 Stories :: 2 Comments :: 0 Trackbacks

常用链接

留言簿

我参与的团队

最新随笔

搜索

  •  

积分与排名

  • 积分 - 9766
  • 排名 - 1179

最新评论

阅读排行榜

评论排行榜

放大的X

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:157            测试通过:56

描述

请你编程画一个放大的’X’。
如3*3的’X’应如下所示:

X X
 X
X X

5*5的’X’如下所示:

X   X
 X X
  X
 X X
X   X

 

输入

输入数据第一行是一个整数T,表示有T组测试数据;
接下来有T行,每行有一个正奇数n(3 <= n <= 79),表示放大的规格。

输出

对于每一个n打印一个规格为n * n放大的’X’;每组输出后面空一行。

样例输入

2
3
5

样例输出

X X
 X
X X

X   X
 X X
  X
 X X
X   X

题目来源

HDU

分析:略,水题。
#include <stdio.h>
#include 
<string>
int main()
{
    
int n,m,i,j;
    
char x[80];
    scanf(
"%d",&m);
    
while (m--)
    {
        scanf(
"%d",&n);
        
for (i=0;i<n;i++)
        {
            memset(x,
32,80);
            x[i]
='X';
            x[n
-i-1]='X';
            
for (j=0;j<((n-i-1)>i?(n-i-1):i);j++)
            {
                printf(
"%c",x[j]);
            }
            printf(
"X\n");
        }
        printf(
"\n");
    }
}
posted on 2009-12-15 18:07 上善若水 阅读(437) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理