Scanner sc = new Scanner(System.in);System.out.println("请输入一个任意三位数:");int num = sc.nextInt();//个位int ge = num % 10;//十位int shi = num / 10 %10;//百位int bai = num / 100;//第一种方法
// String c = ge*ge*ge + shi*shi*shi + bai*bai*bai == num ? "这个数是是水仙花数" : "这个数不是水仙花数";// System.out.println(c);//第二种方法,使用if语句if (Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3) == num){System.out.println("这个数是水仙花数。");}else{System.out.println("这个数不是水仙花数");}
Scanner sc = new Scanner(System.in);System.out.println("输入一个5位数:");int num = sc.nextInt();//个位数int ge = num % 10;//十位数int shi = num / 10 % 10;//千位数int qian = num / 1000 % 10;//万位数int wan = num / 10000;if (ge == wan && shi == qian ){System.out.println(num + "这个数是回文数");}else{System.out.println("这个数不是回文数");
public class HomeWork2 {/*输入三角形的三条边长,判断是否能组成一个三角形;提示:三角形任意两条边之和大于第三边。*/public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// System.out.println("输入三角形的第一条边长:");
// int a = sc.nextInt();
// System.out.println("输入三角形的第二条边长:");
// int b = sc.nextInt();
// System.out.println("输入三角形的第三条边长:");
// int c = sc.nextInt();
//
// if (a + b > c && a + c > b && b + c > a){
// System.out.println("是一个三角形");
// }else{
// System.out.println("不是一个三角形");
// }/*输入三角形判断三角形是直角钝角 还是锐角*/Scanner sc = new Scanner(System.in);System.out.println("输入三角形的第一条边长:");int a = sc.nextInt();System.out.println("输入三角形的第二条边长:");int b = sc.nextInt();System.out.println("输入三角形的第三条边长:");int c = sc.nextInt();if (a + b > c && a + c > b && b + c > a){System.out.println("是一个三角形");int max = a > b ? a > c ? a : c : b > c ? b : c;int min = a < b ? a < c ? a :c : b < c ? b : c;int middle = 0;if (max != a && min != a){middle = a;}if(max != b && min != b){middle = b;}if(max != c && min != c){middle = c;}if (min*min + middle*middle > max*max){System.out.println("这是一个锐角三角形。");}if (min*min + middle*middle == max*max){System.out.println("这是一个直角三角形。");}if (min*min + middle*middle < max*max){System.out.println("这是一个钝角三角形。");}}else{System.out.println("不是一个三角形");}}
8、使用for语句循环计算1-100所有偶数的和(for)
public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0){sum += i;}}System.out.println("1-100中所有偶数的和:" + sum);}
9、任意输入一个9位以内的整型数字,打印出它是几位数(while)
Scanner sc = new Scanner(System.in);System.out.println("输入一个九位以内的数字");int input = sc.nextInt();//12345int num = input;int result = 0;while (true){num /= 10 ;result++;if (num == 0 ){break;}}System.out.println( input + "是一个" + result + "位的数。");
10、打印0-50以内前5个能被7整除的数
扩展:打印0-50以内前所有能被7整除的数
// 打印0-50以内前5个能被7整除的数//打印次数int count = 0 ;for (int i = 1; i <= 50; i++) {if (i % 7 == 0 ){System.out.println(i);count++;}//当打印到第五次时退出循环if (count >= 5 ){break;}}// 打印0-50以内前所有能被7整除的数for (int i = 1; i <= 50; i++) {if (i % 7 == 0 ) {System.out.println(i);}}
11、打印出100以内所有跟3有关的数字,包括包含3的和能被3整除的。
for (int i = 0; i < 100; i++) {if ((i % 3 == 0)||(i % 10 == 3 )||(i / 10 == 3)){System.out.println(i);}}
//1、生成一个随机数Random r = new Random();int num = r.nextInt(49) + 50;System.out.println(num);//3、判断猜测,并输出猜测结果。。。。for (int i = 1; i <=5 ; i++) {// 2、用户输入猜测的数Scanner sc = new Scanner(System.in);System.out.println("请输入你猜测的第"+ i+ "的数字(50-99之间)");int data = sc.nextInt();if (data<50||data>99){i--;continue;}if (data > num){System.out.println("猜大了");} else if (data < num){System.out.println("猜小了");}else{System.out.println("猜对了");break;}}
int j = 0;Scanner sc = new Scanner(System.in);while (j <3){System.out.println("请输入一个数字(0-10):");int num = sc.nextInt();if (num>=0&&num<=10){System.out.println("输入正确");break;}else{System.out.println("输入错误,你还有"+(2-j) + "次机会。");}j++;}
22、输入一个任意位数的正整数,打印出它是几位数。(使用while和do-while循环)
Scanner sc = new Scanner(System.in);System.out.println("输入任意位数的正整数:");int num = sc.nextInt();int result = 0;while (true){num /= 10;result += 1;if (num == 0 ){break;}}使用do while 循环do{num /= 10;result += 1;if (num == 0 ){break;}}while (true);System.out.println("这是一个"+ result + "位数。");
23、使用while循环,实现猜数字游戏。
Scanner sc = new Scanner(System.in);Random r = new Random();int num = r.nextInt(100);int i = 0;while (i<10){System.out.println("输入第"+(i+1) + "次猜测");int num1 = sc.nextInt();if (num>num1){System.out.println("猜小了。");}else if (num