读书人

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

发布时间: 2012-09-03 09:48:39 作者: rapoo

初学者问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+" ");            }    } 

读书人网 >Eclipse开发

热点推荐