寒假水67——空心三角形
2018-02-19 21:26
190 查看
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
Input每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
Output每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
Sample Input
附上自己的代码,应该对吧~#include<iostream>
using namespace std;
int main(){
char flo;
int h;
int i,j;
while(cin>>flo&&flo!='@'){
cin>>h;
for(i=0;i<h-1;i++){
int cnt=0;
for(j=0;j<2*h-1;j++){
if(j==h-1-i||j==h-1+i){
cout<<flo;
cnt++;
}
else{
cout<<" ";
}
if(cnt==2||(i==0&&cnt==1))break;
}
cout<<endl;
}
for(i=0;i<2*h-1;i++){
cout<<flo;
}
cout<<endl;
}
return 0;
}
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<cstring> using namespace std; int main(){ char a,b[45][85]; int n,i,j,k,h,t=0; while(cin>>a&&a!='@'){ cin>>n; memset(b,0,sizeof(char)); if(t>0) cout<<endl; for(i=1;i<n;i++) { for(j=n-i-1;j>=0;j--) cout<<" "; for(k=1;k<=2*i-1;k++) { if(k==1 || k==2*i-1) cout<<a; else cout<<" "; } cout<<endl; } for(i=1;i<=2*n-1;i++) cout<<a; cout<<endl; t++; } return 0; }题解:似曾相识的题。
附上自己的代码,应该对吧~#include<iostream>
using namespace std;
int main(){
char flo;
int h;
int i,j;
while(cin>>flo&&flo!='@'){
cin>>h;
for(i=0;i<h-1;i++){
int cnt=0;
for(j=0;j<2*h-1;j++){
if(j==h-1-i||j==h-1+i){
cout<<flo;
cnt++;
}
else{
cout<<" ";
}
if(cnt==2||(i==0&&cnt==1))break;
}
cout<<endl;
}
for(i=0;i<2*h-1;i++){
cout<<flo;
}
cout<<endl;
}
return 0;
}
相关文章推荐
- hdu 2091 空心三角形
- 打印图形——空心的倒三角形
- hdoj 2091 空心三角形
- 杭电2091之空心三角形
- 空心三角形 2091
- 杭电2091空心三角形
- 第九周上机项目3 空心三角形
- C++输出空心三角形
- HDU 2091 空心三角形
- 2018年全国多校算法寒假训练营练习比赛(第三场)- I - 三角形(皮克定理)
- HDU 2091 空心三角形
- hdu 2091 输出技巧 空心三角形
- NYOJ 67 三角形面积
- 一篇关于寒假1004三角形问题的小结
- hdu 2091(空心三角形)
- hdu 2091 空心三角形
- hdoj.2091 空心三角形 20140805
- 空心三角形
- 水题堆3.F - 空心三角形
- 空心三角形