循环嵌套
public class Demo2 {
public static void main(String[] args) {
//输出三角形
for(int i=1;i<6;i++) {
for(int j =0;j<i;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
public class Demo2_1 {
public static void main(String[] args) {
//乘法口诀表
for(int i=1;i<=9;i++) {
for(int j =1;j<=i;j++ ) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
public class Demo4 {
public static void main(String[] args) {
// 输出一到一百的所有质数
// 质数:只能被一和本身的数整除
for (int i = 2; i <= 100; i++) {
// 判断是否质数
boolean b=true ;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
// 一旦整除b=false,表示整除
b=false;
break;
}
}
//根据b是true还是false,内部循环是如何结束的
//true 自然结束
//false break结束
if(b) {
System.out.print(i+",");
}
}
}
}
练习题
public class Practice3 {
public static void main(String[] args) {
// s=a+aa+aaa+aaaaaaaa
// a是一个数字,例如s=2+22+222+2222 a的值和加的个数均是键盘输入
Scanner scan = new Scanner(System.in);
System.out.println("相加的次数");
long num = scan.nextLong();
System.out.println("请输入1-9的数字");
long num1 = scan.nextLong();
long temp = num1;
long sum = 0;
for (int i = 0; i < num; i++) {
sum = sum + num1;
num1 = num1 * 10 + temp;
}
System.out.println(sum);
}
import java.util.Scanner;
public class Practice2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("请输入1-9的数字");
long num =scan.nextLong();
// long num1=num;
// for(int i =1; i<num1;i++) {
// num=(num*10)+num1;
//
// }
// System.out.print(num);
// 方法二-----------------------
//解决思路:num每次加完后*10
//2+20 3+30+300 4+40+400+4000
long temp=num;
long sum =0;
for(int i =0 ; i<temp;i++) {
sum=sum+num;
num=num*10;
}
System.out.print(sum);
}
}
import java.util.Scanner;
public class A {
public static void main(String[] args) {
// 2. 一球从100米高度自由落下,
// 每次落地后反跳回原高度的一半;
// 再落下,求它在第10次落地时,共经过多少米?
// 第10次反弹多高?
double sum=100;
double h=50;
for(int i=2 ; i<=10;i++) {
sum=sum+2*h;
h=0.5*h;
}
System.out.println("sum:"+sum+"\n"+"10次的高度"+h);
}
}