Java小白 学习心得 和 笔记总结( 第四天 )-----练习题

Bambi ·
更新时间:2024-11-13
· 603 次阅读

练习题

1.表达式(立方)
编写程序,计算用户输入数据的立方

/* 表达式(立方) 编写程序,计算用户输入数据的立方 */ import java.util.Scanner; class assignment1{ public static void main(String[] args){ int num = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入你要转化为立方的数字:"); num = sc.nextInt(); num = num*num*num; System.out.println("转化为立方的数字为:" + num); } }

2.表达式(取值操作)
输入4个数,若第一个数第二个数相等,
第三个数和第四个数的和与第一个数和第二个数的和相等,
输出1,否则输出0

/* 表达式(取值操作) 输入4个数,若第一个数第二个数相等, 第三个数和第四个数的和与第一个数和第二个数的和相等, 输出1,否则输出0 */ import java.util.Scanner; class assignment2{ public static void main(String[] args){ int num1 = 0; int num2 = 0; int num3 = 0; int num4 = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入四个整数:"); num1 = sc.nextInt(); num2 = sc.nextInt(); num3 = sc.nextInt(); num4 = sc.nextInt(); if ( num1 == num2 && (num3 + num4) == (num1 + num2) ){ System.out.println("最终的结果是:1"); }else{ System.out.println("最终的结果是:0"); } } }

3.流程控制(数值比较2)
定义三个整型变量x,y,z,从键盘初始化变量值,
判断三个变量的大小,将较大的值
赋给变量max,将max输出,注意输入使用Scanner输入

/* 流程控制(数值比较2) 定义三个整型变量x,y,z,从键盘初始化变量值, 判断三个变量的大小,将较大的值 赋给变量max,将max输出,注意输入使用Scanner输入 */ import java.util.Scanner; class assignment4{ public static void main(String[] args){ int x = 0; int y = 0; int z = 0; int max = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入x(整形)的值:"); x = sc.nextInt(); System.out.println("请输入y(整形)的值:"); y = sc.nextInt(); System.out.println("请输入z(整形)的值:"); z = sc.nextInt(); if ( x > y ||x > z){ max = x; }else if( y > x || y > z){ max = y; }else{ max = z; } System.out.println("这三个数的最大值为:" + max); } }

4.流程控制(月份天数判断)
输入一个月数,然后输出对应月份有多少天(不考虑闰年),
将天数输出,注意输入
使用Scanner输入
比如:
输入 6 输出为30
输入 2 输出为28

/* 流程控制(月份天数判断) 输入一个月数,然后输出对应月份有多少天(不考虑闰年), 将天数输出,注意输入 使用Scanner输入 比如: 输入 6 输出为30 输入 2 输出为28 */ import java.util.Scanner; class assignment5{ public static void main(String[] args){ int month = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入你要想要得到天数的月份:"); month = sc.nextInt(); switch( month ){ case 1: System.out.println("这个月的天数是:31天"); break; case 2: System.out.println("这个月的天数是:28天"); break; case 3: System.out.println("这个月的天数是:31天"); break; case 4: System.out.println("这个月的天数是:30天"); break; case 5: System.out.println("这个月的天数是:31天"); break; case 6: System.out.println("这个月的天数是:30天"); break; case 7: System.out.println("这个月的天数是:31天"); break; case 8: System.out.println("这个月的天数是:31天"); break; case 9: System.out.println("这个月的天数是:30天"); break; case 10: System.out.println("这个月的天数是:31天"); break; case 11: System.out.println("这个月的天数是:30天"); break; case 12: System.out.println("这个月的天数是:31天"); break; } } }

5.完成一个9*9乘法表

/* 完成一个9*9乘法表 */ class assignment6{ public static void main(String[] args){ int num1 = 1; int num2 = 1; int num3 = 0; while ( num1 <= 9 ) { while ( num2 <= num1 ){ num3 = num1 * num2 ; System.out.print(num2 + "*" + num1 + "=" + num3); System.out.print(" "); num2 += 1; } System.out.println(); num2 = 1; num1 += 1; } } }

6.将一个正整数进行分解质因数操作 例如: 输入90 结果 233*5

/* 将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5 */ import java.util.Scanner; class assignment7{ public static void main(String[] args){ int num1 = 0; int i = 3; Scanner sc = new Scanner(System.in); System.out.println("请输入你想要分解质因数的数:"); num1 = sc.nextInt(); while ( i <= num1 ){ if ( num1 % 2 == 0 ){ System.out.print("2 "); num1 = num1 / 2; }else if ( num1 % i == 0 ){ System.out.print(i + " " ); num1 = num1 / i; }else if ( num1 % i != 0){ i += 2; } } } }

7.使用循环完成30位以内的斐波那契数列
1 1 2 3 5 8 11 19…

/* 使用循环完成30位以内的斐波那契数列 1 1 2 3 5 8 11 19... */ class assignment8{ public static void main(String[] args){ int i = 1; int j = 1; int num = 0; System.out.print(i + " " + j + " "); while( num <= 30 ){ num = i + j; System.out.print(num + " "); j = i; i = num ; } } }

8.利用循环完成15的阶乘

/* 利用循环完成15的阶乘 */ class assignment9{ public static void main(String[] args){ int i = 14; int num = 15; while ( i > 0 ){ num = i * num; i -= 1; } System.out.println(num); } }

9.判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO
说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙
花数 111+555+333=153

/* 判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO 说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙 花数 1*1*1+5*5*5+3*3*3=153 */ import java.util.Scanner; class assignment10{ public static void main(String[] args){ int i = 0; int num1 = 0; int num2 = 0; int num3 = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入一位三位数!"); i = sc.nextInt(); num1 = i / 100; num2 = (i % 100) / 10 ; num3 = (i % 100) % 10; if ( num1*num1*num1 + num2*num2*num2 + num3*num3*num3 == i ){ System.out.println("Yes"); }else{ System.out.println("No"); } } }

10.逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过

/* 逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过 */ class assignment11{ public static void main(String[] args){ int i = 1; while ( i <= 100 ){ if ( i %7 != 0 && i / 7 != 0){ System.out.print(i + " "); } i += 1; } } }

11.逆序数值
用户输入123456 展示654321
用户输入987654 展示456789

/* 逆序数值 用户输入123456 展示654321 用户输入987654 展示456789 */ import java.util.Scanner; class assignment12{ public static void main(String[] args){ int i = 0 ; int num1 = 0; int num2 = 0; int num3 = 0; int num4 = 0; int num5 = 0; int num6 = 0; int num7 = 0; Scanner sc = new Scanner(System.in); System.out.println("输入一个六位数的整数!"); i = sc.nextInt(); num1 = i / 100000; num2 = ( i % 100000 ) / 10000; num3 = (( i % 100000 ) % 10000) / 1000; num4 = ((( i % 100000 ) % 10000) % 1000 ) / 100; num5 = (((( i % 100000 ) % 10000) % 1000 ) % 100) / 10; num6 = (((( i % 100000 ) % 10000) % 1000 ) % 100) % 10; num7 = num6 * 100000 + num5 * 10000 + num4 * 1000 + num3 * 100 + num2 * 10 + num1; System.out.println("逆序数为:" + num7); } }

13.流程控制(数值比较2)
定义三个整型变量x,y,z,从键盘初始化变量值,
判断三个变量的大小,将较大的值
赋给变量max,将max输出,注意输入使用Scanner输入

/* 流程控制(数值比较2) 定义三个整型变量x,y,z,从键盘初始化变量值, 判断三个变量的大小,将较大的值 赋给变量max,将max输出,注意输入使用Scanner输入 */ import java.util.Scanner; class assignment4{ public static void main(String[] args){ int x = 0; int y = 0; int z = 0; int max = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入x(整形)的值:"); x = sc.nextInt(); System.out.println("请输入y(整形)的值:"); y = sc.nextInt(); System.out.println("请输入z(整形)的值:"); z = sc.nextInt(); if ( x > y ||x > z){ max = x; }else if( y > x || y > z){ max = y; }else{ max = z; } System.out.println("这三个数的最大值为:" + max); } }
作者:艾尼的米切尔糕



学习心得 JAVA 学习

需要 登录 后方可回复, 如果你还没有账号请 注册新账号