循环:通过某个条件,重复的执行一段逻辑代码。
附:Java循环基础知识框架思维导图
循环练习题
- 输入一个数字,然后分解质因数,例如:输入20,输出:20=2x2x5
- 使用循环输出菱形,并判断输入数是否为奇数
- 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字,例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
- 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和
- 编写一个程序,根据输入某个班级学员的成绩,计算该班级学员的平均成绩,
班级的人数要求用户输入,根据输入的人数,分别录入学员的成绩,计算该
班级学员的平均成绩,并显示计算结果。 - 输入两个数,求两个数的最小公倍数
- 五位数中,对称的数称为回文数,找出所有的回文数。如12321(***)
1.输入一个数字,然后分解质因数,例如:输入20,输出:20=2x2x5**
//1. 输入一个数字,然后分解质因数,例如:输入20,输出:20=2x2x5
import java.util.Scanner;
public class Test1{
public static void main(String[] args){
System.out.println("请输入一个要分解的正整数:");
int n = new Scanner(System.in).nextInt();
System.out.print(n+"=");//输出n=
for(int i=2;i<=n;i++){
//遍历寻找除数
while(n%i==0&&n!=i){
//能够被整除并且产生的除数不等于被除数,还能再进行运算
n/=i;
System.out.print(i+"*");
}
if(n==i){
//若不加此判断语句则输出为20=2x2x,需要输出最后位数
System.out.print(n);
break;
}
}
}
}
2.使用循环输出菱形,并判断输入数是否为奇数
//2.案例:使用循环输出菱形
import java.util.Scanner;
public class Test2{
public static void main(String[] args){
int flag=1; //使得当输入的值不为奇数时,进入循环的条件
do{
System.out.println("请输入一个奇数行号m:");
int m=new Scanner(System.in).