C语言碰到一个字符结束程序

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:41:49
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。

输入

每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。

输出

每个样板三角形之后有一个空行。显然行末没有多余的空格。

输入样例

X 2
A 7
@

输出样例

X
XXX

A
A A
A A
A A
A A
A A
AAAAAAAAAAAAA
那个A格式错了

// 仅供参考

#include<stdio.h>
#include<string.h>
char s[5];
int t;
int main()
{
int i,j,min,max;
while(scanf("%s",s) == 1 && strcmp(s,"@")) {
scanf("%d",&t);
for(i = 0;i < t;i ++) {
if(!i) min =t-1,max = t-1;
for(j = 0;j < min;j ++) printf(" ");
printf("%s",s);
for(j = min+1; j < max;j ++) {
if(i == t-1) printf("%s",s);
else printf(" ");
}
if(j == max) printf("%s",s);
printf("\n");
min--,max ++;
}
printf("\n");
}
return 0;

}