例题
1.完成一个9*9乘法表
//代码
class Demo6 {
public static void main(String[] args){
/*
完成一个9*9乘法表
*/
for(int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
int m = i * j;
System.out.print(j +"*"+ i +"="+ m);
System.out.print(" ");
}
System.out.println("");
}
}
}
运行效果
2.将一个正整数进行分解质因数操作
//代码如下
import java.util.Scanner;
class Demo7 {
public static void main(String[] args){
/*
将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5
*/
Scanner sc = new Scanner(System.in);
System.out.println("请您输入一个正整数:");
int num = sc.nextInt();
int i =2;
if(num <= 0){
System.out.println("非法数据");
System.exit(0);
}
System.out.print(num+"=");
while(i <= num){
if(i == num){
System.out.println(" "+num);
break;
}else if(num % i == 0){
System.out.print(i+ "*");
num = num / i;
}else{
i++;
}
}
}
}
运行效果
3.使用循环完成30位以内的斐波那契数列 1 1 2 3 5 8 13 21…
//代码如下:
class Demo8 {
public static void main(String[] args){
int x = 1;
int y = 1;
System.out.print("1 1");
for(int i = 1; i < 29;i++){
int z = x + y;
System.out.print(" "+z);
x = y;
y = z;
}
}
}
运行效果
4.利用循环完成15的阶乘
//代码如下:
double j = 1;
for(int i = 1;i < 16;i++){
j = j * i;
}
System.out.println(j);
5.判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
花数 1*1*1+5*5*5+3*3*3=153
代码如下:
import java.util.Scanner;
class Demo9{
public static void main(String[] args){
/*
判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
花数 1*1*1+5*5*5+3*3*3=153
*/
Scanner sc = new Scanner(System.in);
System.out.println("请您输入一个三位数:");
int num = sc.nextInt();
if(num <100 || num > 1000){
System.out.println("非法数据");
System.exit(0);
}
if(num >99 && num < 1000){
int a = num / 100; //百位数字
int b = num / 10 % 10; //十位数字
int c = num % 10; //个位数字
int result1 = a * a * a + b * b * b + c * c * c;
int result2 = a * 100 + b * 10 + c;
if(result1 == result2){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
}
运行效果