当前位置:编程学习 > JAVA >>

求解……递归排序

用递归的方式,是程序打印出如下格式的内容:


 n n n n n n n n 
 . . . . . . . 
 . . . . . .
 . . . . .
 . . . .
 3 3 3
 2 2
 1

这代码应该怎么写,求解啊!求代码!求注释………… --------------------编程问答--------------------

public static void test(int n)
{
if (n>0)
{
for (int i = 0; i<n; i++)
{
System.out.printf("%2d", n);
}
System.out.println();
test(n-1);
}
}
--------------------编程问答-------------------- 呵呵  自己想吗   --------------------编程问答--------------------
引用 1 楼 gukuitian 的回复:
Java code

    public static void test(int n)
    {
        if (n>0)
        {
            for (int i = 0; i<n; i++)
            {
                System.out.printf("%2d", n);
            }
        ……
纯属浪费感情,双层for循环不就好了 --------------------编程问答-------------------- System.out.println("请输入n的值:");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
if(a>0){
for(int i =a;i>0;i--){
for(int j=0;j<i;j++){
System.out.print(i);
}
System.out.println("");
}
}
简单明了


--------------------编程问答-------------------- 使用C语言的方法
#include <stdio.h>
#include <stdlib.h>

int main()
{
   int i,j,n;
  printf("Please input n:");
  scanf("%d",&n);
  for(i=n;i>0;i--){
  for(j=i;j>0;j--){
    printf("%d",i);
   }
           printf("\n");}
   
  system("PAUSE"); //留屏
  return 0;
} --------------------编程问答-------------------- 4楼的不错哦 --------------------编程问答-------------------- 诶呀我的麻诶~ 楼主你要搞学习就主动写点嘛~ 还费神来问~ --------------------编程问答-------------------- 写了1个递归 蛋疼


public class Test03 {

static int count = 0;

public static void main(String[] args) {
test(6);
}

static void test(int n){
if(n == 0)
return;
if(count++ == n){
count = 0;
System.out.printf("\n");
test(n - 1);
}else {
System.out.printf("%2d",n);
test(n);
}
}
}

--------------------编程问答--------------------
public class Test {
    public void test(int n){
     if(n < 1) return;
     if(n == 1){
     System.out.println(n);
     }else{
     for(int i=0;i < n;++i){
     System.out.print(n+" ");
     }
     System.out.println();
     test(n-1);
     }
    }
    public static void main(String[]args){
     Test test = new Test();
     test.test(11);
    }
}

递归一般用来玩就行
实际尽量少用 --------------------编程问答-------------------- 要考虑参数是负数等情况
引用 8 楼 zyc13701469860 的回复:
写了1个递归 蛋疼

Java code



public class Test03 {

    static int count = 0;
    
    public static void main(String[] args) {
        test(6);
    }

    static void test(int n){
        i……
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,