import java.util.Scanner;
public class WhileExample1{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数n:");
//获取用户输入得数
int n=sc.nextInt();
//定义循环初识值
int i=1;
//定义阶乘结果变量
int sum=1;
//循环开始
while(i<=n){
sum*=i;//sum=sum*i
i++;
}
System.out.println(n+"的阶乘是:"+sum);
}
}
输出结果
例2:求三位数中的所有的水仙花数,水仙花数即数值=该数每位数的立方之和
public class WhileExample2{
public static void main(String[] args){
int i=100;//循环初识变量
int a1,a2,a3;//定义个,十,百位数值变量
int count=0;//记录水仙花数个数的变量
while(i<=999){
a1=i/100;//获取百位上的数
a2=i/10%10;//获取十位上的数
a3=i%10;//获取个位上的数
//判断水仙花数成立的条件:数值=每位数的立方之和
if(i==a1*a1*a1+a2*a2*a2+a3*a3*a3){
System.out.println(i);
count++;
}
i++;
}
System.out.println("一共有"+count+"个水仙花数");
}
}
Java基础之循环当程序需要反复执行某些动作的时候,就需要使用循环结构While 循环语句格式: while(布尔表达式){ 需要重复执行的代码; }执行顺序:先判断布尔表达式的值,如果为真,开始循环执行,如果为假则跳过循环例1:求一个数的阶乘import java.util.Scanner;public class WhileExample1{ public stat...