当前位置:   article > 正文

PTA平台L1-002解题思路及完整代码_pta程序设计辅助平台如何答题

pta程序设计辅助平台如何答题


一、题目

题目:本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印:

*****
 ***
  *
 ***
*****
  • 1
  • 2
  • 3
  • 4
  • 5

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

二、整体思路

首先,求出打出的最大沙漏图形需要个数s(s<n),并记录沙漏图形的行数(行数=首尾行的“*”数)i,最后先输出上半部分至中间行,再输出下半部分。

三、完整代码

代码如下(示例):

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		//分别输入数字和特殊符号
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String str = sc.next();
		
		//s,i出数值分别为1
		int s = 1,i=1;
		//判断条件:判断下一轮总数s是否会超过n,若超出,则不再进入循
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/935782
推荐阅读
相关标签
  

闽ICP备14008679号