首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

菜鸟问2个for loop的有关问题.

2012-09-03 
初学者问2个for loop的问题....问题1import java.util.Randompublic class Test{public static void main

初学者问2个for loop的问题....
问题1

import java.util.Random;

public class Test{
  public static void main(String[] args){
  Random r = new Random();
   
   
  int n = r.nextInt(5) + 10;
  System.out.println("n: "+n);
上面的代码要求下面加些代码得出下面的输出



以下是输出..当n等于5的时候输出的形式如下...n是等于行数...就是说如果n等于10的话...第一行是10个*第二行是9个*最后是一个#如此类推...(如下)
***** **********
****# *********#
***## ********##
**### .
*#### .
##### .
  *#########
  ##########


问题2

import java.util.Random;

public class Test{
  public static void main(String[] args){
  Random r = new Random();
   
   
  int a = r.nextInt(100) + 50;
  int n = r.nextInt(3) + 10;
  System.out.println("a: "+a);
  System.out.println("n: "+n);

要求加代码使得输出符合等差数列 a, a+4, a+8...n是代表数字的个数...就是说n是3就输出3个数字符合这个等差数列的数

例如a=1 n=3 输出就是1 5和9..如此类推



PS: 给出上面的代码是不允许改的...只能添加代码....

求帮忙...万分感激...谢谢了

[解决办法]

Java code
public static void main(String[] args) {        Random rd = new Random();        int r = rd.nextInt(5);        int n = r + 5;        System.out.println("n: " + n + "  行 r:" + r);        for (int i = 0; i < r; i++) {            for (int j = 0; j < r; j++) {                if (j < r - i) {                    System.out.print("*");                    continue;                }                System.out.print("#");            }            System.out.println();        }        System.out.println("-------------------------");        int a = rd.nextInt(100) + 50;//假设 a为1 等差为4;//1;        int b = rd.nextInt(3) + 10;//3;        System.out.println("a: " + a);        System.out.println("n: " + n);        int d = 4;// 公差        for (int i = 0; i < b; i++) {            /***             * 等差公式: a(n)=a(1)+(n-1)×d , 注意: n是正整数   即 第n项=首项+(n-1)×公差  n是项数             */            System.out.println(a + (b - (b - i)) * d);// b-i 按小数-->大数输出        }    }
[解决办法]
问题一没看懂,问题二的代码
Java code
public static void main(String[] args){        Random r = new Random();        int a = r.nextInt(100) + 50;        int n = r.nextInt(3) + 10;        System.out.println("a: "+a);        System.out.println("n: "+n);        for(int i=0;i<n;i++){            System.out.print(a+4*i+" ");            }    } 

热点排行