题解 | #圣诞树#

圣诞树

https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2

import java.util.Scanner;
public class Chkis {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt(); //输入树的大小
		Three.function(n);	
	}
}

class Three{
  public static void f(int m) {//封装输出空格的方法
	  for(int j=0;j<=m;j++) 
		  System.out.printf(" ");
  }

  public static void function(int n) {	
	  int s=n;
	  int tab=3*s-1; //首行第一个*的空格数,其余行为tab--
	  int temp=3;    //中间每个三角形之间的空格数

	  for(int m=1;m<=n;m++) {//【外循环:三角形行数】 (以完整三角形为一行 即三行为一行)
		  temp=3;
		  for(int i=1;i<=3;i++) {//【内循环:每个三角形分三行】
			  f(tab);
			  tab--;
			  for(int k=0;k<m;k++) {//【单行上三角形数】一行有几个三角形 由外循环计数器m确定 第m行有m个
				  for(int j=0;j<i;j++) {//【单行上星星数】 i:三角形的第几行 输出时第1行则*  第2行** 
					  System.out.printf("* ");}
				  f(temp);}//行内每个三角形间空格
			  temp-=2;//每两行三角形间空格数差2
			  System.out.println("");//输出一行后 再换行
		  }
	  }

	  int t=3*n;//树干
	  for(int i=0;i<n;i++) {
		  f(t-1);
		  System.out.println("*");}
	  }	
}

全部评论

相关推荐

一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
希望各位大哥分享一下自己的看法,对于机器人行业确实不太了解
绝顶但不聪明:如果是机器人相关岗位,优先优必选(专门***器人的),其他岗位选小米
投递小米集团等公司10个岗位 > 牛客解忧铺 牛客在线求职答疑中心
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务