团体程序设计天梯赛-练习集L1-002
来源:互联网 发布:中囯邮政网络培训学院 编辑:程序博客网 时间:2024/06/01 12:24
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
String n=sc.next();
int i=1;int sum=1;int b=0;int max=1;
while(true){
i+=2;
if(sum+2*i>a){
max=i-2;
b=a-sum;
break;
}sum+=2*i;}
for(i=max;i>=1;i-=2){
for(int j=0;j<=max;j++){
if(j<(max-i)/2){
System.out.print(" ");}
else if(j>=(max+i)/2){
break;
}
else
{System.out.print(n);}
}
System.out.println();
}
for(i=3;i<=max;i+=2){
for(int j=0;j<max;j++){
if(j<(max-i)/2){
System.out.print(" ");
}
else if(j>=(max+i)/2){
break;
}
else{System.out.print(n);}
}
System.out.println();
}
System.out.print(b);}
}
0 0
- 团体程序设计天梯赛-练习集 L1
- -团体程序设计天梯赛-练习集L1-002 打印沙漏
- 团体程序设计天梯赛-练习集L1-002
- 团体程序设计天梯赛-练习集L1-001. Hello World
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- 团体程序设计天梯赛-练习集L1-003. 个位数统计
- 团体程序设计天梯赛-练习集L1-004. 计算摄氏温度
- 团体程序设计天梯赛-练习集L1-006. 连续因子
- 团体程序设计天梯赛-练习集L1-007. 念数字
- 团体程序设计天梯赛-练习集L1-010. 比较大小
- 团体程序设计天梯赛-练习集L1-011. A-B
- 团体程序设计天梯赛-练习集L1-012. 计算指数
- 团体程序设计天梯赛-练习集L1-014. 简单题
- 团体程序设计天梯赛-练习集L1-016. 查验身份证
- 团体程序设计天梯赛-练习集L1-017. 到底有多二
- 团体程序设计天梯赛-练习集L1-018. 大笨钟
- 团体程序设计天梯赛-练习集L1-019. 谁先倒
- 团体程序设计天梯赛-练习集L1-020. 帅到没朋友
- Codeforces Round #408 (Div. 2) C. Bank Hacking(分类讨论)
- Redis3.2.8 基本安装配置
- android .string.xml使用String.format出现的问题
- Machine Learning(Coursera)课程学习笔记
- 91. Decode Ways
- 团体程序设计天梯赛-练习集L1-002
- 信息熵的概念
- Python MD5加密
- 39. Combination Sum
- Numpy学习笔记之ndarray通用函数
- Spark入门实战系列--7.Spark Streaming(上)--实时流计算Spark Streaming原理介绍
- 在Android中运用RxJava
- 京东高并发抢购系统的核心逻辑与架构实现
- 06-Java面向对象