zoukankan      html  css  js  c++  java
  • 34: 放大的X

    34 放大的X

    作者: xxx时间限制: 1S章节: 循环

    问题描述 :

    请你编程画一个放大的’X’。

    如2*2的’X’应如下所示:

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

    输入说明 :

    输入数据第一行是一个整数T,表示有T组测试数据;

    接下来有T行,每行有一个正数n(2 <= n <= 80),表示放大的规格。

    输出说明 :

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

    注意:每一行输出的字符X为大写的'X',第一行的最前与最后都无空格,每行的最后都无空格。

    输入范例 :
    3
    2
    5
    8
    输出范例 :

    代码:

    #include <stdio.h>
    int main()
    {
    	int n, m;
    	scanf("%d", &n);
    	int cur = 0;
    	for (int k = 0; k < n; k++)
    	{
    		scanf("%d", &m);
    		for (int i = 0; i < m; i++)
    		{
    			for (int j = 0; j < m; j++)
    			{
    				if (i == j || i + j == m - 1)
    				{
    					printf("X");
    					cur++;
    				}
    				else
    				{
    					if (cur < 2)
    					{
    						if (m % 2 == 1 && i == m / 2)
    						{
    							if (cur == 1)
    							{
    								break;
    							}
    						}
    						printf(" ");
    					}
    				}
    			}
    			cur = 0;
    		        printf("
    ");
    		} 
             printf("
    ");
    	}
    	return 0;
    }
    
    Yesterday is history,tomorrow ismystery,but today is a gift!That why it is called Present!
  • 相关阅读:
    c语言中统计字符串中数字出现的次数
    tyvj1294 小v的舞会
    tyvj1114 搭建双塔
    tyvj1193 括号序列
    tyvj1113 魔族密码
    tyvj1102 单词的划分
    tyvj1097 mm不哭
    tyvj1189 盖房子
    tyvj1098 任务安排
    tyvj1144 股票
  • 原文地址:https://www.cnblogs.com/VictorierJwr/p/12408741.html
Copyright © 2011-2022 走看看