HDU-2091
2016-07-23 21:19
351 查看
空心三角形
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 37520 Accepted Submission(s): 10322
[align=left]Problem Description[/align]
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
[align=left]Input[/align]
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
[align=left]Output[/align]
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。
[align=left]Sample Input[/align]
X 2
A 7
@
[align=left]Sample Output[/align]
X
XXX
A
A A
A A
A A
A A
A A
AAAAAAAAAAAAA
[align=left]Author[/align]
qianneng
[align=left]Source[/align]
迎接新学期——超级Easy版热身赛
[align=left]Recommend[/align]
lcy | We have carefully selected several similar problems for you: 2074 1061 2089 2099 2087
源代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean isEmpty=true;
while(sc.hasNext()){
String str=sc.next();
if(str.equals("@")){
return;
}else{
if(isEmpty==false)
System.out.println();
}
int n=sc.nextInt();
int a=1;
int b=1;
for(int i=0;i<n-a;i++){
System.out.print(" ");
}
a++;
System.out.println(str);
for(int i=0;i<n-2;i++){
for(int j=0;j<n-a;j++){
System.out.print(" ");
}
a++;
System.out.print(str);
for(int j=0;j<b;j++){
System.out.print(" ");
}
b+=2;
System.out.println(str);
}
if(n!=1){
for(int j=0;j<2*n-1;j++)
System.out.print(str);
System.out.println();
}
isEmpty=false;
}
}
}
相关文章推荐
- HDU 5644 (费用流)
- C语言kill()函数:传送信号给指定的进程
- (linux)struct inode 和 struct file
- kill() 函数详解
- 归并排序
- Linux系统用户与用户组管理
- linux 使用qq 这个qq2015更新的
- 8086汇编语言自学经验分享 db,dw,dd的实例
- ubuntu14.04LTS 安装后几个基本设置
- 企业大数据平台三:企业大数据平台安装
- smarty变量
- Android-下拉刷新(一)自定义刷新视图
- 博弈论(二):Sprague-Grundy函数
- 企业大数据平台二:企业大数据平台环境准备
- HDU 1872 稳定排序
- PHP file_get_content在远程通信之前的准备,服务器中json_decode解析详解
- nginx 默认会把header里的参数去掉下划线
- Java的设计模式——单例
- 博弈论(一):Nim游戏
- stl各种类型大致分析