zoukankan      html  css  js  c++  java
  • 暑假集训第一周比赛G题

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=83146#problem/G
    G - 向
    Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
    Submit Status

    Description

    把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
     

    Input

    每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
     

    Output

    每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
     

    Sample Input

    X 2 A 7 @
     

    Sample Output

     X
    XXX  
     

               A
             A  A
           A      A
         A          A
       A              A
     A                  A
    AAAAAAAAAAAAA

    #include<iostream>
    #include<stdio.h>
    #include<algorithm>
    #include<string.h>
    #include<stdlib.h>
    using namespace std;

    void create(char ch, int n);
    int main()
    {
    char ch;
    int n, flag=0;
    while(cin >> ch, ch!='@')
    {
    cin >> n;
    if(flag==1)
    printf(" ");
    else
    {
    flag=1;
    }
    create(ch, n);
    }
    return 0;
    }
    void create(char ch, int n)
    {
    int i, j, k;

    for(i=0; i<n-1; i++)
    {
    for(j=0; j<n-i-1; j++)
    printf(" ");
    if(i!=0)
    printf("%c", ch);
    for(j=0; j<2*i-1; j++)
    printf(" ");
    printf("%c ", ch);
    }
    for(k=0; k<2*n-1; k++)
    printf("%c", ch);
    printf(" ");
    }

  • 相关阅读:
    git
    搁置:vue-element-admin
    JS
    开发心得
    CSS
    VSCode(主进程)
    Vue
    axios
    滚动条出现的原理
    element-ui 1.4.13
  • 原文地址:https://www.cnblogs.com/wazqWAZQ1/p/4655590.html
Copyright © 2011-2022 走看看