您的位置:首页 > 其它

放大的X

2014-03-03 19:49 211 查看
题目描述

请你编程画一个放大的‘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

参考代码:

#include<stdio.h>
int main()
{
int n,i,j,t,e;
scanf("%d",&e);
for(i=1;i<=e;i++)
{
scanf("%d",&n);
for(j=1;j<=n/2+1;j++)
{
for(t=1;t<=n-j+1;t++)
{
if(t==j||t==n-j+1)
printf("X");
else
printf(" ");
}
printf("\n");
}
for(j=1;j<=n/2;j++)
{
for(t=1;t<=n/2+1+j;t++)
{
if(t==n/2+1-j||t==n/2+1+j)
printf("X");
else
printf(" ");
}
printf("\n");

}
printf("\n");
}
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: