本帖最后由 zxc_software 于 2013-06-30 01:15:28 编辑

解决方案 »

  1.   


    import java.util.Scanner;public class Main { public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入一个0-9之间的数:");
    int num = input.nextInt(10); for (int i = num; i > 0; i--) {
    for (int j = i; j > 0; j--) {
    if (j > 1) {
    System.out.print(j + "*");
    } else {
    System.out.print(j);
    }
    }
    System.out.println();
    }
    }}
      

  2.   

    上面一个写的有点问题,下面是改进后的程序。import java.util.Scanner;public class Main { public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入一个0-9之间的数:");
    int num = input.nextInt();
    if(num >= 10 || num < 0) {
    System.out.println("请输入0-9之间的数!");
    return;
    } for (int i = num; i > 0; i--) {
    for (int j = i; j > 0; j--) {
    if (j > 1) {
    System.out.print(j + "*");
    } else {
    System.out.print(j);
    }
    }
    System.out.println();
    }
    }}
      

  3.   

    import java.util.Scanner ;
    public class Test {
    public static void main(String[] args){
    Scanner in = new Scanner(System.in) ;
    System.out.print("please input an integer between 0 and 9:") ;
    int n = in.nextInt();
    if(n < 0 || n >9){
    System.out.println("-----Error:number must between 0 and 9-----") ;
    }else{
    for(;n>=1;n--){
    StringBuffer str = new StringBuffer("") ;
    str.append(n) ;
    for(int i = n-1;i>=1;i--){
    str.append("*").append(i) ;
    }
    System.out.println(str) ;
    }
    }
    }
    }
      

  4.   

    Scanner input = new Scanner(System.in);
    int num = -1 ;
    while(true){
    System.out.println("请输入0-9之间的一个整数:");
    num = input.nextInt();
    if (num >= 0 && num <= 9 ) 
    break;
    }
    for (int i =num ; i >0 ; i--){

    for (int j = i; j>0 ; j--){

    if (j == 1)
    System.out.print(j);
    else
    System.out.print(j + "*");
    }
    System.out.println();
    }
      

  5.   

    4楼循环部分没必要那么绕,可读性不好,修改见下:
    for (int i =num ; i >0 ; i--){
        StringBuffer str = new StringBuffer(num);
        for (int j = (num-1); j>0 ; j--){
            str.append('*'+j);
        }
        System.out.println(str.toString());
    }