想请问下java题目,请用便捷的循环方法做一下,谢谢!! 输入n,分行输出1个1到n个n

如:
输入
4
输出
1
22
333
4444

public static void main(String args[]) {

       Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();

        for (int i = 1; i<= num; i++) {

            for (int j = 0; j < i ; j++) {

                  System.out.print(i);

            }

            System.out.println();

        }  

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-19

可以使用递归

import java.util.Scanner;


public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入数字:");
int n = sc.nextInt();
f(n);
}
public static void f(int n){
//结束条件
if(n==1){
System.out.println(1);
return;
}
//递归循环
f(n-1);

int m = 0;
for(int i=0;i<n;i++){
//n*10^(n-1)+...+4*10^3+4*10^2+4*10^1+4*10^0=nn...nn
m += (int) (n*Math.pow(10, i));
}
System.out.println(m);
return;
}
}

第2个回答  2013-06-19
public static void main(String[] args) {

  // TODO Auto-generated method stub

  

  System.out.println("请输入一个数字:");

  Scanner s = new Scanner(System.in);

  int i = s.nextInt();  

  for (int x = 0; x<= i; x++) 

  {

            for (int y = 0; y < x ; y++) 

            {

             System.out.print(x);

            }

            System.out.println();

        }

 

 }

第3个回答  2013-06-19
public static void main(String[] args) {

System.out.println("请输入一个数字:");

Scanner sn = new Scanner(System.in);

int num = s.nextInt();

for (int i = 0; x<= num; i++)

{

for (int y = 0; y < x ; y++)

{

System.out.print(i);

}

System.out.println();

}

}
相似回答