1. 将一个整数数位翻转(15分)
如: 整数 56123
返回结果为整数: 32165
直接看代码:
import java.util.Scanner;
public class DaoZhi {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
long x = sc.nextLong();
long y = 0;
do{
y = y * 10 + x % 10;
x = x / 10;
}while (x != 0);
System.out.println("它的翻转数是:" + y);
}
}
打印结果如下:
2. 一个5位数,判断它是不是回文数,例如12321是回文数
可以根据上一题思想写,即首先实现整数的倒置,然后再判断倒置后的数与原整数是否相等,两者相等则说明原整数是回文数,否则原整数不是回文数。代码实现如下:
import java.util.Scanner;
public class HuiWen {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.print("Please Input a long integer:");
System.out.println("");
long zh=sc.nextLong();
long z=zh;
long zhh=0;
while(zh!=0)
{
zhh=zhh*10+zh%10;
zh=zh/10;
}
if(zhh==z)
System.out.println("该整数是回文数!");
else
System.out.println("该整数不是回文数!");
}
}
打印结果如下:
3. 输入一个年份,判断是否是闰年(能被4整除并且不能被100整除或者能被400整除的就是闰年
代码实现如下:
import java.util.Scanner;
public class RunNian {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in );
System.out.println("请输入一个 年份");
long year=sc.nextLong();
if(year % 4== 0 && year%100!=0||year%400==0)
{
System.out.println(year+"是闰年!");
}
else
{
System.out.println(year+"不是闰年!");
}
}
}
打印结果显示如下: