java用递归打印出三角形

sinat_20961153 2014-09-17 09:00:47
比如输入n=4,打印出这样一个三角形,有谁会啊,求高手帮忙写写。。。
*
* *
* * *
* * * *
...全文
1023 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
疏可跑马 2014-09-17
  • 打赏
  • 举报
回复
引用 4 楼 qq_17237853 的回复:
像下边结果是不对的,没有空格。

*
**
***
****
疏可跑马 2014-09-17
  • 打赏
  • 举报
回复
这么简单的逻辑问题,还是自己多写写,而且用递过来算这个运行效率太低,循环快一些。 [code=c/c++] //递归函数 void show(int num,int n) { if(num>0) { for(int j = num; j >= 0; j--)//空格 System.out.print(" "); for(int i =n-num; i >= 0; i--)//星号 System.out.print("* "); System.out.println();//换行 show(num-1,n); } else return; } [/code]

//调用
	int n = 4;
	show(n,n);
运行结果:

     *
    * *
   * * *
  * * * *
请按任意键继续. . .
??435 2014-09-17
  • 打赏
  • 举报
回复
public class Test1 {
	public static void main(String[] args) {
		System.out.println("打印行数");
		int n=new Scanner(System.in).nextInt();
		setV(n);
	}

	static int a=1;
	private static Object setV(int n) {
		if(n<0)return 0;
		for(int i=1;i<a;i++){
			System.out.print("*");
		}
		System.out.println();
		a++;
		return setV(n-1);
	}
}
-江沐风- 2014-09-17
  • 打赏
  • 举报
回复
如果想学好的话,这样的题可以尝试着自己写;
bichir 2014-09-17
  • 打赏
  • 举报
回复
public class ZlsTest { /** * User: ZLS * Time: 12-1-25 下午1:23 */ public void test(int num,int total){ if(num==0){ return; } for(int i=1;i<num;i++){ System.out.print(" "); } for(int i=0;i<1+(total-num)*2;i++){ System.out.print("*"); } for(int i=1;i<num;i++){ System.out.print(" "); } System.out.println(""); test(num-1,total);//递归 } public static void main(String[] args) { ZlsTest test = new ZlsTest(); test.test(10,10); } }
bichir 2014-09-17
  • 打赏
  • 举报
回复
public void test(int num,int total){ if(num==0){ return; } for(int i=1;i<num;i++){ System.out.print(" "); } for(int i=0;i<1+(total-num)*2;i++){ System.out.print("*"); } for(int i=1;i<num;i++){ System.out.print(" "); } System.out.println(""); test(num-1,total);//递归 }

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧