初学者问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: 给出上面的代码是不允许改的...只能添加代码....
求帮忙...万分感激...谢谢了
[解决办法]
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 按小数-->大数输出 } }
[解决办法]
问题一没看懂,问题二的代码
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+" "); } }