switch语句练习4
编写一个程序,为给定的年份找出其对应的中国生肖,中国的生肖基于12年一个周期,
每年用一个动物代表:rat、ox、tiger、rabbit、dragon、snake、horse、
sheep、monkey、rooster、dog、pig。
提示:2019年:猪 2019%12==3
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入年份:");
int year=scan.nextInt();
int zodiac=year%12;
switch(zodiac){
case 0:
System.out.println(year+"年属于猴年");
break;
case 1:
System.out.println(year+"年属于鸡年");
break;
case 2:
System.out.println(year+"年属于狗年");
break;
case 3:
System.out.println(year+"年属于猪年");
break;
case 4:
System.out.println(year+"年属于鼠年");
break;
case 5:
System.out.println(year+"年属于牛年");
break;
case 6:
System.out.println(year+"年属于虎年");
break;
case 7:
System.out.println(year+"年属于兔年");
break;
case 8:
System.out.println(year+"年属于龙年");
break;
case 9:
System.out.println(year+"年属于蛇年");
break;
case 10:
System.out.println(year+"年属于马年");
break;
case 11:
System.out.println(year+"年属于羊年");
break;
}
}
}
for语句练习
输出所有的水仙花数,所谓水仙花数是指一个三位数,其各个位上数字立方和等于其本身。
例如:153=1*1*1+5*5*5+3*3*3
public class Practice {
public static void main(String[] args) {
for (int i=100;i<=999;i++){
//i=188:m=188/100=1(取百位数,小数点后数字省略)
//88:n=i-m=88/10=8取十位数字,小数点后省略
//8:k=188-m-n 取个位数
int n=i/100;
int m=(i-n*100)/10;
int k=i-n*100-m*10;
int count=n*n*n+m*m*m+k*k*k;
if (i==count){
System.out.println(i);
}
}
}
}
100以内所有质数的输出
package com.sgg.day05;
/*
100以内所有质数的输出
质数:素数,只能被1和它本身整除的自然数.————>从2开始,到这个数-1结束为止,都不能被这个数本身整除。
*/
public class PrimeNumberTest {
public static void main(String[] args) {
for (int i=2;i<=100;i++){//遍历100以内所有的自然数
boolean isFlag=true;//表示i是否被j除尽,一旦除尽,修改其值
for (int j=2;j<i;j++){//j:被i去除
if (i % j==0){//i被j除尽
isFlag=false;
}
}
if (isFlag==true){
System.out.println(i);
}
}
}
}