一道算法题,先把代码发上来,晚点再解释。
我得在12点以前把springboot的demo写了….
题目:
package com.xiaochen;
/*
* @author sjia
* @Date 2017年4月16日--下午9:51:47
*/
public class Sbc {
// n=6
public void out(int n) {
String space = " ";
String x = "*";
// 4个空格 n-2个空格第一行
for (int i = 0; i < n - 1; i++) {
System.out.print(space);
}
for(int i=0;i<n;i++)
{
System.out.print(x+space);
}
System.out.println();
// 3
int i = n - 2;
int j = 2 * n - 1;
do {
space(i);
System.out.print("*");
space(j);
System.out.print("*");
i--;
j+=2;
System.out.println();
} while (i > 0);
if(n>2){
System.out.print("*");
space(j);
System.out.print("*");
System.out.println();
}
//i=1
i++;
//j=13
j-=2;
do{
space(i);
System.out.print("*");
space(j);
System.out.print("*");
i++;
j-=2;
System.out.println();
}while(i<(n-1));
for (int a = 0; a < n - 1; a++) {
System.out.print(space);
}
for(int a=0;a<n;a++)
{
System.out.print(x+space);
}
System.out.println();
}
//输入time 就输出几次space
public static void space(int time)
{
for(int i=0;i<time;i++)
{
System.out.print(" ");
}
}
public static void main(String[] args) {
Sbc s = new Sbc();
s.out(2);
}
}
本文介绍了一个使用Java编写的图案打印算法,通过递增和递减空格与星号的数量来形成特定的图形。该算法涉及循环结构和字符串操作,能够根据不同输入参数n,输出不同大小的图案。
1380

被折叠的 条评论
为什么被折叠?



