⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2091.c

📁 杭电的ACM上的一些题目。 1108、2001、2002、2003、2004、2005、2010、2026、2039、2091、2153、2154、2156、2160
💻 C
字号:
/*
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
*/
#include<stdio.h>
int main()
{
    int n,i,j,b=0;
    char a;
    while(scanf("%c",&a)!=EOF)
    {
        
        if(a=='@')
        break;
        else
        {
            if(b==0)
              b++;
            else
              printf("\n");
            scanf("%d%*c",&n);
            for(i=1;i<=n;i++)
            {
                if(i==n)
                {
                    for(j=1;j<=2*n-1;j++)
                    {printf("%c",a);  }
                    printf("\n") ;
                }
                else
                {
                    for(j=1;j<=n+i-1;j++)
                      {
                    if((j==n+1-i)||(j==n-1+i))
                    printf("%c",a);
                    else
                    printf(" ");
                      }
                      printf("\n");
                }
            }
        }
    }
    return(0);
}
/*
#include <stdio.h>
//#include <stdlib.h>

int main(int argc, char *argv[])
{
	char ch;
	int i, n;
	while((ch=getchar())!='@')
	{
		scanf("%d",&n);

		if(n==1)
		{
			putchar(ch);
			putchar(10);
			continue;	
		}
		
		printf("%*c\n", n,ch);
		for(i=1;i<n-1;i++)
		{
			printf("%*c%*c\n", n-i, ch, i*2, ch);
		}
		for(i=0;i<n*2-1;i++)
		{
			putchar(ch);	
		}
		putchar(10);
		putchar(10);
		fflush(stdin);
	}
 //   system("PAUSE");
    return 0;
}
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -