放大的X--HDOJ-201307292012

放大的X
Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 211   Accepted Submission(s) : 35
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
请你编程画一个放大的’X’。
如3*3的’X’应如下所示:

X X XX X5*5的’X’如下所示:X   X X X  X X XX   X
Input
输入数据第一行是一个整数T,表示有T组测试数据;
接下来有T行,每行有一个正奇数n(3 <= n <= 79),表示放大的规格。

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

Sample Output
X X
 X
X X

X   X
 X X
  X
 X X
X   X


#include "stdio.h"
int main()
{
   int N,n,i,j,k,t;
   scanf("%d",&N);
   while(N--)
   {
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
     k=n+1-i;
        if(k>i)
        t=k;
        else
      t=i;
    for(j=1;j<=n;j++)
    {
     if(j==i||j==k)
        printf("X");
        else if(j<t)
        printf(" ");
    }
    printf(" ");
    }
    printf(" ");
   } 
   return 0;
}

原文地址:https://www.cnblogs.com/xiaziteng/p/fangdadex.html