2
结尾无空行
Java代码实现(暴力解法,会超时,未优化):
=======================
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] str = sc.nextLine().split(" ");
int n = Integer.parseInt(str[0]);
int left;//剩下没用掉的符号数
int hang;//上半行行数
int i;
if(n == 1){
System.out.println(str[1]);
System.out.print(“0”);
}else
for(i = 2;;i++){
if(2ii-1 <= n && 2*(i+1)*(i+1)-2 > n){
left = n - (2ii-1);
hang = i;
//上半部分
for(int j = 0;j < hang;j++){
for(int k = 0;k < j;k++){//打印每行空白数
System.out.print(" ");
}
for(int t = 0;t < hang2-1-j2;t++){// 打印每行符号数
System.out.print(str[1]);
}
System.out.print(“\n”);
}
//下半部分
for(int j = 1;j < hang;j++){
for(int k = 0;k < hang-j-1;k++){//打印每行空白数
System.out.print(" ");
}
for(int t = 0;t <j*2+1 ;t++){// 打印每行符号数
System.out.print(str[1]);
}
System.out.print(“\n”);
}
System.out.print(left);
break;
}
}
}
}
Java代码实现(AC优化版):
================
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String symbol = sc.next();
int k = 0; // 计算该图形为第几个图形
for (int i = 1; i < 1000; i++) {
int total = (i * i) * 2 - 1;
if (total > n) {
k = i - 1; // 第k个图形
break;
}
}
int row = 2 * k - 1; // 第k个图形的一共有2k-1行。第一行个数为:2k-1。
// 打印倒三角(不带单个*)
String line;
for (int i = 0; i < row / 2; i++) {
line = “”;
for (int j = 0; j < i; j++) // 打印每行空白数
line += " ";
for (int j = 0; j < row - (i*2); j++) // 打印每行符号数
line += symbol;
System.out.println(line);
}
// 打印正三角
int row2 = row / 2 + 1;
for (int i = 0; i < row2; i++) {
line = “”;
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!