回 帖 发 新 帖 刷新版面

主题:[讨论]打印图形

*
   ***
  *****
 *******
*********
我想用递归打印上面的图形
可是我下面的代码不能实现,望高手帮我改谢谢!
import java.util.*;

public class Arr {   
    int a;
    private static void a(int x , int y){
        if(x==1)
        {
            for(int i = 1; i <= 5 - y; i++)
            {
                System.out.print(" ");
            }System.out.print(" *");
        }
    
        if(x < y)
        {
            a(x + 1,y);
            System.out.print(" *");
            
        }
        
    }
    public static void main(String[] args) {
        for(int i = 1; i <= 5 ; i++)
        {
            a(1,i);
            System.out.println();
        }
        

回复列表 (共2个回复)

沙发

*
   ***
  *****
 *******
*********
图形错了应该是这样

板凳

还是错了上面的星号应该在整个图形的上中间

我来回复

您尚未登录,请登录后再回复。点此登录或注册