1、根据年纪,来打印当前年龄的人是少年(低于18岁),青年(19-55),年老(56岁以上)
【思路:有三个if选择语句进行选择】
**代码和运行结果如下**
public class TestDemo{
public static void main(String[] args) {
System.out.println("请输入你的年纪:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
if (n >= 0 && n <= 18) {
System.out.println("少年");
} else if (n >= 19 && n <= 28) {
System.out.println("青年");
} else if (n >= 29 && n <= 55) {
System.out.println("中年");
} else {
System.out.println("老年");
}
}
}
2、判断一个数字是否为素数
【思路:例如判断16是否为素数?首先吧他分为1*16、2*8、4*4。可以看出两个数相乘等于16中必有一个小于等于根号16(也就是4)所以根据这个思路写该题目的代码】
**代码和运行结果如下**
public class TestDemo{
public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int i=2;
for ( ;i <=Math.sqrt(n); i++) {
if (n % i == 0) {
System.out.println("不是素数");
break;
}
}
if (i > Math.sqrt(n)) {
System.out.println("是素数");
}
}
}
3、打印1-100之间的所有素数
【思路:用一个for循环,循环输入1-100之间的数字。然后根据题2的思想进行判断是否为素数】
**代码和运行结果如下**
public class TestDemo{
public static void main(String[] args) {
for (int j = 2; j <= 100; j++) {//i=2;因为1不是素数
int i=2;
for ( ;i <=Math.sqrt(j); i++) {
if (j % i == 0) {
break;
}
}
if (i > Math.sqrt(j)) {
System.out.println(j);
}
}
}
}
4、输出1000-2000之间的所有闰年
【思路:①普通闰年:公历年份是4的倍数的,一般是闰年(如2004年就是闰年)②世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰 ,年2000年是世纪闰年)】
**代码和运行结果如下**
public class TestDemo{
public static void main(String[] args) {
for (int year=1000;year<2000;year++){
if(year%100==0&&year%400==0){
System.out.println(year+"世纪闰年");
}else if (year%100!=0&&year%4==0) {
System.out.println(year+"普通闰年");
}
}
}
}
5、输出乘法口诀表
【思路:用for语句的嵌套循环】
**代码和运行结果如下**
public class TestDemo{
public static void main(String[] args) {
for (int i = 1; i <=9 ; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
}
}
|