hdu 1256. 画八。。一直WA。后来才发现最后的空行错了,还有就是函数的,类型错了,要吸取教训啊。。

来源:互联网 发布:网络无internet 编辑:程序博客网 时间:2024/04/27 22:33

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


Input
输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
 

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

Sample Input
2A 7B 8
 

Sample Output
AAAA AAAA AA AAAA AAAA AA AA BBBBB BBBB BB BBBBB BBBB BBBB BB BBB

//HDU1256 画八 #include<iostream>using namespace std;void coutNull(int num){    for(int i=0;i<num;i++)       cout<<" ";    }    void coutChar(int num,char ch){    for(int i=0;i<num;i++)       cout<<ch;    }int main(){    int N;    cin>>N;    while(N--)    {              int high,vertical=0,width=0;;              char ch;              cin>>ch>>high;              vertical=high/6+1;//普通的竖线宽度               width=high-3-(high-3)/2;//特殊三行的字母宽度              for(int j=0;j<high;j++)              {                      if( j==0 || j==(high-3)/2+1 || j==high-1)                      {                          coutNull(vertical);                          coutChar(width,ch);                                                   }                      else                      {                          coutChar(vertical,ch);                          coutNull(width);                          coutChar(vertical,ch);                          }                      cout<<endl;                       }              if(N!=0) cout<<endl;              }    //system("pause");    return 0;     }     


原创粉丝点击