zoukankan      html  css  js  c++  java
  • 杭电2091(空心三角形)

    空心三角形

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 29860    Accepted Submission(s): 8230


    Problem 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>
    using namespace std;
    int main()
    {
        int n,l=1;
        char ch;
        while(1)
        {
            cin>>ch;
            if(ch=='@')
            break;
            cin>>n;
            if(l!=1)
            cout<<endl;
            for(int i=0;i<n-1;i++)
            {
                for(int j=0;j<n-1-i;j++)
                cout<<' ';  cout<<ch;
                for(int j=0;j<2*i-1;j++)
                cout<<' ';  if(i!=0) cout<<ch;
                cout<<endl;
            }
            for(int k=2*n-1;k>0;k--)
            cout<<ch; cout<<endl; l++;
        }
        return 0;
    }
  • 相关阅读:
    LeetCode 79. 单词搜索
    LeetCode 1143. 最长公共子序列
    LeetCode 55. 跳跃游戏
    LeetCode 48. 旋转图像
    LeetCode 93. 复原 IP 地址
    LeetCode 456. 132模式
    LeetCode 341. 扁平化嵌套列表迭代器
    LeetCode 73. 矩阵置零
    LeetCode 47. 全排列 II
    LeetCode 46. 全排列
  • 原文地址:https://www.cnblogs.com/soTired/p/4556340.html
Copyright © 2011-2022 走看看