练习题1:编写一个java程序,来判断年份是否为闰年
- 闰年的判断方法:公立年份是4的倍数,且不是100的倍数,为普通闰年
- 公立年份是整百数,且必须是400的整倍数才是世纪闰年。
- 否则为平年
public class Exp8_runorping {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
while(true) {
System.out.println("请输入年份:");
int year=sc.nextInt();
if(year%4==0) {
if(year%100!=0) {
System.out.println(year+"年是世纪闰年");
}else {
System.out.println(year+"年是普通闰年");
}
}else {
System.out.println(year+"年是平年");
}
System.out.println("按1继续查询,按任意键退出查询");
int num=sc.nextInt();
if(num!=1) {
System.out.println("您已退出,欢迎您下次使用!");
break;
}
}
}
}
运行结果:
练习题2:
class Circle {
private double Radius;
//空参构造,用来给变量赋值
public Circle() {
this.Radius=0.0;
}
//全参构造,用于半径的初始化
public Circle(double Radius) {
this.Radius=Radius;
}
public double getArea() {
return Radius*Radius*Math.PI;
}
public double getPerimeter() {
return Math.PI*2*Radius;
}
public void show() {
System.out.println("圆的半径是:"+Radius);
System.out.println("圆的面积是:"+getArea());
System.out.println("圆的周长是:"+getPerimeter());
}
class Cylinder extends Circle {
private double height;
public Cylinder(double Radius,double height) {
super(Radius);
this.height=height;
}
public double getVolume() {
return super.getArea()*height;
}
public void showCylinder() {
System.out.println("圆柱的体积为:"+getVolume());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c=new Circle(2.5);
c.show();
}
}
练习题3:打印5位数中的所有回文数,每行打印10个数,最后统计一下一共有多少个回文数。
注:回文数即正反读都是一个数,5位数的话,只要个位与万位相同,十位与千位相同就是回文数。
public class Exp9_huiwen {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;
for(int num1=1;num1<10;num1++)
for(int num2=1;num2<10;num2++)
for(int num3=1;num3<10;num3++) {
System.out.print(num1+""+num2+""+num3+""+num2+""+num1);
count++;
if(count%10==0) {
System.out.println();
}
}
System.out.print("5为回文数的个数是:"+count+"个");
}
}
练习题4:打印出所有的水花仙数
注:所谓的”水花仙数“是指一个三位数,其各数字上的立方和等于该数本身。例如153是一个”水仙花数“。因为153=1的三次方+5的三次方+3的三次方。
public class Exp10_shuixianhua {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int num1=0;num1<10;num1++)
for(int num2=0;num2<10;num2++)
for(int num3=0;num3<10;num3++) {
if(Math.pow(num1, 3)+Math.pow(num2, 3)+Math.pow(num3, 3)==num1+num2*10+num3*100) {
System.out.print(num3+""+num2+""+num1+" ");
}
}
}
}
练习题5:打印九九乘法表
public class Exp11_multi {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=sc.nextInt();
print(num);
}
public static void print(int num) {
for(int i=1;i<=num;i++) {
for(int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+i*j);
System.out.println();
}
}
}
}