我的代码有效我只是想知道如何让它看起来像钻石一样。所有事情都是这样的:
* * * * * * * * * * * *
但我希望它看起来像这样:
* * * * * * * * * * * *
public static void s3(int num, int len)
{
for(i = 1; i<=num; i++)
System.out.print(" " + "*");
System.out.print(" ");
System.out.println();
if(num < len)
s3(num + 1, len);
for (j = 1; j<= num; j++)
System.out.print(" " + "*");
System.out.print(" ");
System.out.println();
}
}
我应该使用print f格式化还是什么?我有一整天令人沮丧的编程,只需要一些帮助。谢谢!
答案 0 :(得分:0)
解决方案并不是真正的美丽,但现在是凌晨4点,这就是我现在可以提供的所有内容;)
关于递归,我们非常欢迎您考虑如何自己动手。
public static void s3(int len) {
for (int i = 0; i <= len; i++) {
for (int j = len; j > i; j--) {
System.out.print(" ");
}
for (int j = 0; j < len - (len - i); j++) {
System.out.print(" *");
}
System.out.println("");
}
for (int i = 0; i <= len; i++) {
for (int j = 0; j < (i); j++) {
System.out.print(" ");
}
for (int j = len; j > i; j--) {
System.out.print(" *");
}
System.out.println("");
}
}