求解……递归排序
用递归的方式,是程序打印出如下格式的内容:n n n n n n n n
. . . . . . .
. . . . . .
. . . . .
. . . .
3 3 3
2 2
1
这代码应该怎么写,求解啊!求代码!求注释………… --------------------编程问答--------------------
--------------------编程问答-------------------- 呵呵 自己想吗 --------------------编程问答-------------------- 纯属浪费感情,双层for循环不就好了 --------------------编程问答-------------------- System.out.println("请输入n的值:");
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);
}
}
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);
}
}
递归一般用来玩就行
实际尽量少用 --------------------编程问答-------------------- 要考虑参数是负数等情况
补充:Java , Java相关