秦皇岛网站建设seo,wordpress视频显示控件,重庆森林,临清网站建设服务13. 镂空三角形
时间限制#xff1a;1.000S 空间限制#xff1a;32MB
题目描述
把一个字符三角形掏空#xff0c;就能节省材料成本#xff0c;减轻重量#xff0c;但关键是为了追求另一种视觉效果。在设计的过程中#xff0c;需要给出各种花纹的材料和大小尺寸的三角…13. 镂空三角形
时间限制1.000S 空间限制32MB
题目描述
把一个字符三角形掏空就能节省材料成本减轻重量但关键是为了追求另一种视觉效果。在设计的过程中需要给出各种花纹的材料和大小尺寸的三角形样板通过电脑临时做出来以便看看效果。
输入描述
每行包含一个字符和一个整数n(0n41)不同的字符表示不同的花纹整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到字符则表示所做出来的样板三角形已经够了。
输出描述
每个样板三角形之间应空上一行三角形的中间为空。行末没有多余的空格。每条结果后需要再多输出一个空行。
输入示例
X 2
A 7输出示例 X
XXXAA AA AA AA AA A
AAAAAAAAAAAAA 不知道为什么不能用fflush(stdin)来清除输入缓冲区 解法如下:
#include stdio.h
void func(char,int);
int main(){char p1;int num0;while(scanf(%c,p1)!EOF){if(p1 ) break;scanf(%d,num);func(p1,num);getchar();printf(\n);}}
void func(char p1,int num){int max_len 2*num -1;int len 1;while(lenmax_len){if(lenmax_len){for(int i0;imax_len;i) printf(%c,p1);}else {int tmp (max_len - len) / 2;for (int i 0; i tmp; i) {printf( );}int space len - 2;if (space 0) printf(%c, p1);else {printf(%c, p1);for (int i 0; i space; i) printf( );printf(%c, p1);}}len 2;printf(\n);}
}