1、 打印出100~1000范围内的所有 “水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
public class Practise01 {
public static void main(String[] args) {
for(int num=100;num<1000;num++) {
int b=num/100;
int s=(num-b*100)/10;
int g=(num-(b*100)-(s*10));
if(g*g*g+s*s*s+b*b*b==num) {
System.out.println(num);
}
}
}
}
执行结果
153
370
371
407
2、 通过代码完成两个整数内容的交换。
public class Practise02 {
public static void main(String[] args) {
int num01=100;
int num02=200;
int temp;
temp=num01;
num01=num02;
num02=temp;
System.out.println("num01="+num01);
System.out.println("num02="+num02);
}
}
执行结果
num01=200
num02=100
3、 判断某数能否被3,5,7同时整除。
import java.util.Scanner;
public class Practise {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个数:");
int str=sc.nextInt();
if(str%3==0&&str%5==0&&str%7==0) {
System.out.println(str+"能被3、5、7同时整除");
}else {
System.out.println(str+"不能被3、5、7同时整除");
}
}
}
执行结果
请输入一个数:105
105能被3、5、7同时整除
4、 编写程序,分别利用while循环、do…while循环和for循环求出100~200的累加和。
用while循环
public class Practise05 {
public static void main(String[] args) {
int sum=0;
int num=100;
while(num<=200) {
sum+=num;
num++;
}
System.out.println(sum);
}
}
do…while循环
public class Practise06 {
public static void main(String[] args) {
int sum=0;
int num=100;
do {
sum+=num;
num++;
}while(num<=200);
System.out.println(sum);
}
}
for循环
public class Practise04 {
public static void main(String[] args) {
int sum=0;
for(int num=100;num<=200;num++) {
sum+=num;
}
System.out.println(sum);
}
}
执行结果
15150