蓝桥杯(java)个人赛真题:等腰三角形

等腰三角形

			本题目要求你在控制台输出一个由数字组成的等腰三角形。
			具体的步骤是:
			1. 先用1,2,3,...的自然数拼一个足够长的串
			2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。
			比如,当三角形高度是8时:
			
			       1
			      2 1
			     3   8
			    4     1
			   5       7
			  6         1
			 7           6
			891011121314151
			
			显示不正确时,参看:p1.png
			
			输入,一个正整数n(3

思路:
题意:n(高度已知),发现三角形是逆时针按数字字符串顺序排列
想法:已知 n 计算出排列所需要的字符串数count=4*(n-1); //需要总字符数
然后根据需要的字符数通过for拼接所需要的字符串str
接着通过嵌套for计算打印每行要打印的总字符数,即"."和数字;

package Lqb;

public class Text34 {
	public static void main(String[] args) {
		int n=50;				//行数
		int count=4*(n-1);	//需要总字符数
		String str="";			//存放用于搭建的数字字符串
		for(int i=1;i<9999;i++){	//将 所需要的数字字符放入字符串
			if(str.length()>count) break;
			else str+=i;
		}
		//System.out.println(str);
		int k=0;	//字符串索引
		for(int i=0;i

你可能感兴趣的:(JAVA,蓝桥杯习题,算法,等腰三角形,蓝桥杯真题,蓝桥杯省赛,JavaC组)