• 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;
    }
    

      

  • 相关阅读:
    [Re] SpringMVC-5(Converter+拦截器+国际化+异常处理)
    [Re] SpringMVC-4(数据绑定+数据格式化+数据校验)
    [Re] SpringMVC-3(视图解析+RESTful CRUD)
    [Re] SpringMVC-2(数据输出+源码流程)
    常用SQL优化
    JAVA 中的标准注解
    linux第一发
    easyui js取消选中 Tree 指定节点
    axis1.4 服务端获取请求报文报文和客户端获取请求报文和响应报文
    对于两个实体类属性值的合并,java实现
  • 原文地址:https://www.cnblogs.com/tonghao/p/4455283.html
Copyright © 2020-2023  润新知