• 画8


    画8

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 75   Accepted Submission(s) : 26
    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
     
    Source
    浙江工业大学第四届大学生程序设计竞赛
     
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 
     4 int main()
     5 {
     6     int N,T,i,j,k;
     7     char sign;
     8     scanf("%d",&N);
     9     while(N--)
    10     {
    11         getchar();
    12         scanf("%c%d",&sign,&T);
    13         for(j=0;j<2;j++)
    14         {
    15             for(i=0;i<((T+6)/6);i++)
    16             {
    17                 putchar(' ');
    18             }
    19             if(T%2==0)
    20                     k=0;
    21                 else
    22                     k=1;
    23             for(k;k<=((T-3)/2);k++)
    24                 printf("%c",sign);
    25             putchar('
    ');
    26             if(T%2==0&&j==1)
    27                 k=0;
    28             else
    29                 k=1;
    30             for(k;k<=((T-3)/2);k++)
    31             {
    32                 for(i=0;i<((T+6)/6);i++)
    33                     printf("%c",sign);
    34                 if(T%2==0)
    35                     i=0;
    36                 else
    37                     i=1;
    38                 for(i;i<=((T-3)/2);i++)
    39                     printf(" ");
    40                 for(i=0;i<((T+6)/6);i++)
    41                     printf("%c",sign);
    42                 putchar('
    ');
    43             }
    44         }
    45         for(i=0;i<((T+6)/6);i++)
    46         {
    47             putchar(' ');
    48         }
    49         if(T%2==0)
    50                 i=0;
    51             else
    52                 i=1;
    53         for(i;i<=((T-3)/2);i++)
    54             printf("%c",sign);
    55         printf("
    ");
    56         if(N!=0)
    57             printf("
    ");
    58     }
    59     return 0;
    60 }
    View Code
    转载请备注:
    **************************************
    * 作者: Wurq
    * 博客: https://www.cnblogs.com/Wurq/
    * Gitee: https://gitee.com/wurq
    **************************************
  • 相关阅读:
    第二次结对编程作业
    第一次结对编程作业
    团队项目需求分析报告
    第03组 团队Git现场编程实战
    团队项目选题报告
    上传大文件的问题
    Maven安装与环境变量设置
    jsp中的相对路径和绝对路径
    Highcharts使用入门随笔
    Tomcat服务器项目外网无法访问
  • 原文地址:https://www.cnblogs.com/Wurq/p/3750249.html
Copyright © 2020-2023  润新知