赞
踩
/* 表达式(取值操作) 输入4个数,若第一个数第二个数相等,第三个数和第四个数的 和与第一个数和第二个数的和相等,输出1,否则输出0 */ import java.util.Scanner; class Value { public static void main(String[] args) { //实例化一个 Scanner 对象 Scanner scan = new Scanner(System.in); //定义4个 double 类型的变量用于存放用户输入的值 int num1 = 0; int num2 = 0; int num3 = 0; int num4 = 0; //从控制台输入4个数 System.out.println("请输入第一个数字:"); num1 = scan.nextInt(); System.out.println("请输入第二个数字:"); num2 = scan.nextInt(); System.out.println("请输入第三个数字:"); num3 = scan.nextInt(); System.out.println("请输入第四个数字:"); num4 = scan.nextInt(); if (num1 == num2 && (num3 + num4) == (num1 + num2)) { System.out.println(1); } else { System.out.println(0); } } }
/* 逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过 */ class Seven { public static void main(String[] args) { int i = 1; while (i <= 100) { //能被7整除或者除以10余7的数都和7有关 if (i % 7 == 0 || i % 10 == 7) { System.out.println(i + ":过"); } else { System.out.println(i); } i += 1; } } }
/* 逆序数值 用户输入123456 展示654321 用户输入987654 展示456789 */ import java.util.Scanner; class Reverse { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int i = 1; //用与存放10的次幂 int cube = 1; //用于存放 num1 中取出来的每一位数 int num2 = 0; //从控制台获取一个数,并存放到 num 中 int num1 = 0; System.out.print("请输入一个数值:"); num1 = scan.nextInt(); System.out.print("逆序后的数值为:"); while (num1 % cube != num1) { num2 = (num1 / cube) % 10; System.out.print(num2); cube *= 10; //if (num1 % cube == num1) { // break; //} } System.out.println(); } }
/* 将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5 */ import java.util.Scanner; class Resolve { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = 1; int i = 2; //从控制台获取一个正整数 System.out.println("请输入一个正整数"); num = scan.nextInt(); System.out.print(num + "="); //使用 while 和 if 嵌套完成质因数的分解 while (i <= num) { if (num % i == 0 ) { if (num == i) { num = num / i; System.out.println(i); } else { num = num / i; System.out.print(i + "*"); } } else { i += 1; } } } }
/* 判断一个三位数是否是水仙花数,如果是,输出YES,如果不是,输出NO 说明: 水仙花就是一个数的每个数字的立方和等于它本身的数, 例如 153就是一个水仙 花数 1*1*1+5*5*5+3*3*3=153 */ import java.util.Scanner; class Narcissus { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int i = 1; int num = 1; //定义3个 int 变量分别存放输入三位数的个、十、百位 int a = 0; int b = 0; int c = 0; //定义3个 int 变量分别存放乘积 int cube1 = 1; int cube2 = 1; int cube3 = 1; System.out.println("请输入一个三位数:"); num = scan.nextInt(); //取出个位 a = num % 10; //取出十位 b = (num / 10) % 10; //取出百位 c = num / 100; while (i <= 3) { cube1 *= a; cube2 *= b; cube3 *= c; i += 1; } if (cube1 + cube2 + cube3 == num) { System.out.println("Yes"); } else { System.out.println("No"); } } }
/* 完成一个9*9乘法表 */ class MultiplicationTable { public static void main(String[] args) { int i = 1; int j = 1; //定义一个 int 类型常量,用于存放积 int product = 1; //通过两个 while 循环的嵌套完成9*9乘法表的输出 while (i <= 9) { while (j <= i) { product = i * j; if (j == i) { System.out.println(j + "*" + i + "=" + product); } else { System.out.print(j + "*" + i + "=" + product + "\t"); } j += 1; } i += 1; j = 1; } } }
/* 流程控制(月份天数判断) 输入一个月数,然后输出对应月份有多少天(不考虑闰年),将天数输出,注意输入 使用Scanner输入 比如: 输入 6 输出为30 输入 2 输出为28 */ import java.util.Scanner; class Mouth { public static void main(String[] aegs) { //初始化 Scanner scan = new Scanner(System.in); //用于存放输入的月份 int mouth = 0; //控制台输入存入 mouth 中 System.out.println("请输入请输入月份:"); mouth = scan.nextInt(); switch (mouth) { 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; default: System.out.println("输入错误"); break; } } }
/* 使用循环完成30位以内的斐波那契数列 1 1 2 3 5 8 13 21... */ class Fibonacci { public static void main(String[] args) { //定义一个 int 类型常量作为初始值 int num1 = 0; int num2 = 1; //定义一个 int 类型变量用于暂存数据 int t = 0; int i = 1; System.out.print("斐波那契数列前30位为:" ); while (i <= 30) { if (i == 1) { System.out.print(num2 + " "); } else { t = num2; num2 = num1 + num2; System.out.print(num2 + " "); num1 = t; } i += 1; } } }
/* 利用循环完成15的阶乘 */ class Factorial { public static void main(String[] args) { //定义一个 int 类型变量,作为循环数 int i = 15; //定义一个 int 类型变量,存放乘积 int product = 1; System.out.print("15!="); //使用 while 循环完成15的阶乘的运算 while (i >= 1) { if (i != 1) { product *= i; System.out.print(i + "*"); } else { System.out.print(i + "="); } i -= 1; } System.out.println(product); } }
/* 表达式(立方) 编写程序,计算用户输入数据的立方 */ import java.util.Scanner; class CubeCalculator { public static void main(String[] args) { int i = 1; //实例化一个 Scanner 对象 Scanner scan = new Scanner(System.in); //定义两个 double 类型变量,一个用于存放用户输入数据,一个用于存放计算结果 double num = 0; double cube = 1; System.out.println("请输入一个数字:"); //从控制台获取用户输入数据,并通过循环计算立方 num = scan.nextDouble(); while (i <= 3) { cube *= num; i += 1; } System.out.println(num + "的立方为:" + cube); } }
/* 流程控制(数值比较2) 定义三个整型变量x,y,z,从键盘初始化变量值,判断三个变量的大小,将较大的值 赋给变量max,将max输出,注意输入使用Scanner输入 */ import java.util.Scanner; class Compare2 { public static void main(String[] args) { //实例化一个 Scanner 对象 Scanner scan = new Scanner(System.in); //定义一个 int 类型变量,用于存放3个数之间的最大数 int max = 0; //定义三个 int 类型变量,用于存放用户输入的3个数字 int num1 = 0; int num2 = 0; int num3 = 0; //从控制台获取3个整数,并分别存放于 num1,num2,num3 之中 System.out.println("请输入第一个整数:"); num1 = scan.nextInt(); System.out.println("请输入第二个整数:"); num2 = scan.nextInt(); System.out.println("请输入第三个整数:"); num3 = scan.nextInt(); // if (num1 > num2 && num1 > num3) { max = num1; } else if (num2 > num1 && num2 > num3) { max = num2; } else { max = num3; } System.out.println("max 的值为:" + max); } }
/* 流程控制(数值比较1) 定义两个整型变量x,y,从键盘初始化变量值,判断两个变量的大小,将较大的值赋 给变量max,将max输出,注意输入使用Scanner输入 */ import java.util.Scanner; class Compare { public static void main(String[] args) { //实例化一个 Scanner 对象 Scanner scan = new Scanner(System.in); //定义一个 int 类型变量,用于存放数值较大的数 int max = 0; //定义两个 int 类型变量,用于存放用户输入的数据 int num1 = 0; int num2 = 0; //从控制台获取两个整数,分别存放与 num1 和 num2 中 System.out.println("请输入第一个整数:"); num1 = scan.nextInt(); System.out.println("请输入第二个整数:"); num2 = scan.nextInt(); //比较 num1 和 num2 的大小,并将数值较大的数存入 max 中 if (num1 > num2 ) { max = num1; } else { max = num2; } System.out.println("max 的值为:" + max); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。