一、L1-002 打印沙漏 题目描述:输入一个正整数N,用字符*打印出一个沙漏形状,要求符号数量尽可能使用...
此时本题基本完成,将沙漏和剩余字符数输出即可。打印沙漏时我们分为两步:打印上层,打印下层。因为沙漏最外层的字符数我们已经算出,遍历输出字符即可。上层或下层输出为一个等腰三角形,另外一层使用相反的遍历条件输出即可。 需要注意: 1)我计算最外层字符数时,循环结束后我的层数是最外层对应奇数的下一个奇数,所以...
团体程序设计天梯赛-练习集 L1-002 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 *** *** * *** *** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相...
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。 输入格式: 输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分...
要求打印出的沙漏能用掉尽可能多的符号。 输入格式: 输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。 输出格式: 首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。 输入样例: 19 * 输出样例: *** *** * *** *** 2 C语言版 #include<stdio.h> int...
(3)L1-002 难点在于如何找到实际使用的沙漏数sum,因为实际使用的沙漏数是固定的所以可以先在本子写下来找规律,然而实际循环结束时 sum 和 i 的值都会超出所以需要在后面填上漏洞,最后打印沙漏环节就分成俩个部分进行循环拼接就ok了。 代码: #include<iostream> ...
L1-002. 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 *** *** * *** *** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意...
L1-002 打印沙漏 题目描述: 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 *** *** * *** *** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意...
【PTA】L1-002 打印沙漏 (C++) 题目链接:L1-002 打印沙漏 题目要求: 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 *** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增...
publicclassMain{ publicstaticvoidmain(String[]args) { Scannerinput=newScanner(System.in); intnum=input.nextInt(); Stringch=input.next(); inti=1,sum=1,k=0,cnt=0; int[]arr=newint[100]; while(sum<=num){ arr[k++]=i; i+=2; ...