zoukankan      html  css  js  c++  java
  • HDU 1256 画8 (找规律)

    题目链接

    Problem Description

    谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.

    Input

    输入的第一行为一个整数N,表示后面有N组数据.

    每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.

    Output

    画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.

    每画一个"8"应空一行,但最前和最后都无空行.

    Sample Input

    2
    A 7
    B 8
    

    Sample Output

      AA
    AA  AA
    AA  AA
      AA
    AA  AA
    AA  AA
      AA
    
      BBB
    BB   BB
    BB   BB
      BBB
    BB   BB
    BB   BB
    BB   BB
      BBB
    

    分析:

    最主要的就是要找到其中的规律,

    代码:

    #include <stdio.h>
    int main()
    {
        int n, m;
        char a;
        scanf("%d",&n);
        while(n--)
        {
            getchar();
            int i, j;
            scanf("%c%d",&a,&m);
            int q = (m - 2) / 2;            //第一行有几个字符的规律。
            int p = (m + 6) / 6;            //竖线宽度
            for(i = 0; i < (m  - 1) / 2; i++)
            {
                if(i == 0)
                {
                    for(j = 0; j < p; j++)
                        printf(" ");
                    for(j = 0; j < q; j++)
                        printf("%c",a);
                    printf("
    ");
                }
                else
                {
                    for(j = 0; j < p; j++)
                        printf("%c",a);
                    for(j = 0; j < q; j++)
                        printf(" ");
                    for(j = 0; j < p; j++)
                        printf("%c",a);
                    printf("
    ");
                }
            }
            for(i = 0; i < (m - 1) - (m  - 1) / 2; i++)
            {
                if(i == 0)
                {
                    for(j = 0; j < p; j++)
                        printf(" ");
                    for(j = 0; j < q; j++)
                        printf("%c",a);
                    printf("
    ");
                }
                else
                {
                    for(j = 0; j < p; j++)
                        printf("%c",a);
                    for(j = 0; j < q; j++)
                        printf(" ");
                    for(j = 0; j < p; j++)
                        printf("%c",a);
                    printf("
    ");
                }
            }
            for(i = 0; i < p; i++)
                printf(" ");
            for(j = 0; j < q; j++)
                printf("%c",a);
            printf("
    ");
            if(n != 0)
                printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    OAccflow集成sql
    集成备注
    CCflow与基础框架组织机构整合
    Jeecg_Jflow整合记录
    Problem opening .cshtml files
    The document cannot be opened. It has been renamed, deleted or moved.
    js中!和!!的区别及用法
    hdu 4757 Tree(可持久化字典树)
    Tomcat 学习进阶历程之Tomcat架构与核心类分析
    BZOJ 3000(Big Number-Stirling公式求n!近似值)
  • 原文地址:https://www.cnblogs.com/cmmdc/p/6763578.html
Copyright © 2011-2022 走看看