1.从 1 循环 到 150 ,并 在每行打印一个值,另外在每个 3 的倍数行上打印出“ foo 在每个 5 的倍数行上打印“ biz”, 在每个 7 的倍数行上打印输出“ baz”。
class ForTest1
{
public static void main(String[] args)
{
int i;
for(i=1;i<=150;i++){
System.out.print(i+" ");
if(i%3==0){
System.out.print("foo ");
}
if(i%5==0){
System.out.print("biz ");
}
if(i%7==0){
System.out.print("baz ");
}
System.out.println();
}
}
}
2.输入两个正整数m和n,求其最大公约数和最小公倍数 。比如12和 20 的最大公约数是4,最小公倍数是60。
import java.util.Scanner;
class ForTest2{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.println("input m");
int m=scan.nextInt();
System.out.println("input n");
int n=scan.nextInt();
int i;
//获取最大公约数
int min=(m<=n)? m:n;
for(i=min;i>=1;i--){
if(m%i==0 && n%i==0){
System.out.println("最大公约数:"+i);
break;
}
}
//获取最小公倍数
int max=(m>=n)? m:n;
for(i=max;i<=m*n;i++){
if(i%m==0 && i%n==0){
System.out.println("最小公倍数:"+i);
break;
}
}
}
}
结论:一旦在循环中执行到“break”,就跳出循环
3.输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
例如:153 =1*1*1+3*3*3+5*5*5
class ForTest3
{
public static void main(String[] args)
{
int i;
int ge,shi,bai;
for(i=100;i<1000;i++){
bai=i/100;
shi=i%100/10;
ge=i%100%10;
if(i==bai*bai*bai+ge*ge*ge+shi*shi*shi){
System.out.println("此数为水仙花数"+i);
}
}
}
}