zoukankan      html  css  js  c++  java
  • hdoj 2091 空心三角形

    空心三角形

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 29368    Accepted Submission(s): 8074


    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>
    #include<string.h>
    int main()
    {
    	char a;
    	int n,m,j,i,s;
    	 int t=0;
    	while(scanf("%c",&a)!=EOF)
    	{
    		if(a=='@')
    	    break;
    	    scanf("%d",&n);
    	    //printf("
    ");	 
    	    if(t>0)
    	    printf("
    ");
    	    t++;	    
    	    getchar();		
    	    m=n;s=n;		
    		for(j=1;j<n;j++)
    		printf(" ");
    		printf("%c",a);
    		printf("
    ");
    		for(i=2;i<=s-1;i++)
    		{
    			for(j=1;j<n-1;j++)
    		 	printf(" ");		 	    
    			n=n-1;
    			printf("%c",a);
    			for(j=n+1;j<m+1;j++)
    			printf(" ");			    
    			m=m+1;
    			printf("%c",a);
    			printf("
    ");
    		}
    		if(s>1)
    		{
    		    for(i=1;i<=2*s-1;i++)
    		    {
    			    printf("%c",a);			
    		    }
    		    printf("
    ");
    	    }
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    【记录】Excel 中VLOOPUP 使用心得
    【记录】Mybatis-plus中Page插件 快速进行分页操作
    【记录】mybatis-plus 更新字段的三种策略解析
    Instant Client连接数据库
    python3安装沙盒环境
    redis配置哨兵模式
    redis主从配置
    mongodb4.2主从(副本集附仲裁节点)部署带认证模式
    主从数据不一致导出同步错误(主库删除记录,从库不存在)
    批量执行redis命令
  • 原文地址:https://www.cnblogs.com/tonghao/p/4455283.html
Copyright © 2011-2022 走看看