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);
}
}