HDU 2091 空心三角形

空心三角形

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


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
 

Author
qianneng
 

Source
 

Recommend
lcy   |   We have carefully selected several similar problems for you:  1106 2160 1425 1022 2186 
 

Statistic | Submit | Discuss | Note

#include<iostream>
using namespace std;
int main()
{
    char s;
    int n,k=0;
    while(cin>>s)
    {
        if(s=='@') break;
        if(k) cout<<endl;
        k=1;
        cin>>n;
        if(n==1) cout<<s<<endl;
        else
        {
          for(int i=1;i<=n;i++)
          {
            if(i==1)
            {
                for(int j=1;j<=n-i;j++)
                 cout<<" ";
                cout<<s<<endl;
                continue;
            }
            if(i==n)
            {
                for(int l=1;l<=2*n-1;l++)
                 cout<<s;
                cout<<endl;
                continue;
            }
            for(int k=1;k<=n-i;k++)
             cout<<" ";
            cout<<s;
            for(int p=1;p<=(i-2)*2+1;p++)
             cout<<" ";
            cout<<s<<endl;
          }
        }
    }
    return 0;
}


發佈了138 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章