java题3
1.最大公约数,最小公倍数。
package com.company; import java.util.Scanner; public class ForTest2 { public static void main(String[] args) { System.out.println("请输入两个值"); Scanner scan=new Scanner(System.in); int a=scan.nextInt(); int b=scan.nextInt(); int max=(a>=b)?a:b; int min=(a<= b)?a:b; for (int i=min;i>0;i--) { if (a % i == 0 && b % i == 0) //最大公约数小于最小的输入整数。 { System.out.println("a="+a+",b="+b+"的最大公约数为:"+i); break; } } for (int i=max;i <a*b;i++) { if (i % a == 0 && i % b == 0) //最小公倍数数大于最大的输入整数。 { System.out.println("a="+a+",b="+b+"的最小公倍数为:"+i); break; } } } }
2.水仙花数
package com.company; public class shui_xian_hua { public static void main(String []ages) { for (int i=100;i<=999;i++ ) { int a=0,b=0,c=0; a= i%10; b=i%100/10; c=i/100; int d=a*a*a+b*b*b+c*c*c; if (i==d) System.out.println("水仙花数有:"+i); } } } 3.输入多个整数,判断其正负个数,0退出。 package com.company; import java.util.Scanner; public class WhileTest1 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int i1=0; int i2=0; System.out.println("请输入n个整数:"); /*int i= scan.nextInt(); while(i!=0) { i= scan.nextInt(); if (i<0) { i1++; } else { i2++; } }*/ while(true) { int number=scan.nextInt(); if (number<0) { i1++; } else if (number>0) { i2++; } else { break; } } System.out.println("正数个数为:"+i2+"个,"+"负数有:"+i1+"个"); } }
4.倒三角、正三角
package com.company; public class ForForTest1 { public static void main(String[] args) { for (int i=0;i<6;i++) { for (int j=6;j>i;j--)//正三角:for (int j=0;j<=i;j++) { System.out.print("*"); } System.out.println(); } } }