hdu 2091 空心三角形

这题还是比较坑的首先要注意两点:
1.行末没有多余的空格;
2.就是当n==1的时候单独判断;

#include <iostream>
using namespace std;
int main()
{
    char ch;
    int n,flag=0;
    while(cin>>ch)
    {
       if(ch=='@') break;
       cin>>n;
       if(flag)
        cout<<endl;
       flag=1;
       if(n==1)
           {
               cout<<ch<<endl;
               continue;
           }
       for(int i=1;i<n;i++) cout<<" ";
        cout<<ch<<endl;
       for(int i=2;i<n;i++){
         for(int j=1;j<=n-i;j++) cout<<" ";
            cout<<ch;
         for(int j=1;j<=2*i-3;j++) cout<<" ";
            cout<<ch<<endl;
        }
        if(n!=1)
        {
            for(int i=1;i<=2*n-1;i++)
                cout<<ch;
            cout<<endl;
        }
    }
    return 0;
}
时间: 2024-11-08 20:07:33

hdu 2091 空心三角形的相关文章

HDOJ(HDU) 2091 空心三角形

Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果.在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果. Input 每行包含一个字符和一个整数n(0 Sample Output X XXX A A A A A A A A A A A AAAAAAAAAAAAA 简单的题目...注意,2个输出之间有空行! import java.util.Scanner; public class

杭电ACM 2000-&amp;gt;2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告.里面包括题目.解题思路.编程技巧以及参考源码.所有代码都是使用C/C++写的. 最近整理资料时无意间发现,打包成chm文件和大家分享.我已经上传到CSDN上了.下载地址:http://download.csdn.net/source/492194 也可到我的Google Sites上下载. 题号 题名 题号 题名 2000 ASCII码排序 2001 计算两点间的距离 2002 计算球体积

html5使用canvas画三角形

 <canvas id="canvas" width="500" height="500" style="background-color: yellow;"></canvas> 代码如下: var canvas=document.getElementById("canvas"); var cxt=canvas.getContext("2d"); cxt.begi

C语言OJ项目参考(2966) 循环画三角形

2966: 循环画三角形 Description 前几天,老师让良哥做一个画空心三角形的程序来取悦小师妹,可把良哥愁死了,C语言基础学得再扎实,算法不精也是硬伤呀!于是良哥又写好了主程序来找机前的你帮忙了^_^ #include <stdio.h> void holl_triangle(int n); /*函数声明*/ int main() { int n; scanf("%d",&n); /*输入行数n*/ holl_triangle(n); /*调用输入n行的空

纯css写出tips的几种方法

最近在项目中用到了很多的小tips,之前都是随便找一套UI控件拿过来用一下就算完事了,一直也没有去管这个东西究竟是怎么搞出来的,只是大概知 道这个东西怎么实现的,但是一套UI毕竟是太大了,tips也就是那些UI的一些附属品,没必要这么兴师动众,而且想想这些小玩意也都上样式上的事情,就 决定自己就地解决一个算了,很自然的就引出了今天这篇文章... 主要的tips就长如下图这德行,就是个demo,所以比较丑.. 今天的主题就是这个小小的tips,但是还是有点文章可以做的,我主要介绍三种方法,可能还有

绘制几何图形:使用android.graphics类

范例说明 "如何在和机上绘制2D图形呢?"这是许多android游戏开发都是常提到的问题,在android SDK 当中,并没有Java Graphics2D的函数可以使用,而是使用android.graphics底下的类来绘制2D向量图.这个package提供了许多在手机上绘制图形的类与方法,其中Canvas上,而Paint(Android.graphics.Paint)类则像是彩色铅笔,给予不同的调协,即可绘制不同颜色.不同种类效果的向量图形. 本范例将运用Paint对象(绘笔)的

eclipse小图标的含义

红色正方形:私有 蓝色实心三角形:default方法 绿色圆球:public方法 右边C标:构造函数 右边绿色实心三角形:重载父类方法 右边空心三角形:实现父类abstract方法

UML类图简介

概述 设计模式中常常使用UML来表示类与类,类与接口之间的关系,UML类图是设计模式入门必备的技能,感觉各种关系比较多,这里做一下总结. 类与接口的表示 类与接口通常是一个矩形框表示,一般分为3层,第一层显示类的名称,如果是抽象类则类名用斜体表示.第二层代表类的特性,通常是字段和属性,第三层是类的操作,通常表现为方法或者行为,其中+表示public,-表示private,#表示protect  常用关系 继承  继承关系用空心三角形+实线来表示,在Java中体现为extends关键字  实现接口

初识UML

第一组: 继承关系用 实线+空心三角形 来表示 继承关系用 虚线+空心三角形 来表示 第二组: 关联关系用 实线+剪头 来表示 (Association) 依赖关系用 虚线+剪头 来表示 (Dependency) 第三组: 聚合关系用 空心的菱形+实线剪头 来表示 (Aggregation) 组合关系用 实心的菱形+实线剪头 来表示 (Composition) 下面用一个例子,用来过看就能熟悉这些基础的东西: