1.编写一个程序来检查用户是否输入了一个有效的4位数字,即4位数字的和可以被5除。结果应以下列表格列印:
输入2756,包含数字2
、7、5、6。
能被5除的和是20。
您输入了一个有效的数字!
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个四位数:");
int num = sc.nextInt();
if ((num / 1000) > 9 || (num / 1000) < 1) {
System.out.println(num + "不是个四位数!");
}else{
int ge = num % 10;
int shi = num /10 % 10;
int bai = num /100% 10;
int qian = num / 1000;
if((ge+shi+bai+qian)%5==0){
System.out.println(num + "是一个有效数字!");
}else{
System.out.println(num + "不是个四位数!");
}
}
}
}
int a;int b;int c;int d;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个四位数");
int i=sc.nextInt();
a=i/1000;
b=(i%1000)/100;
c=(i%100)/10;
d=(i%10);
if ((a+b+c+d)%5==0) {
System.out.println("输入了有效数");
}else {
System.out.println("无效数");
}
import java.util.Scanner;
public class FourNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个四位数:");
int num = sc.nextInt();
if ((num / 1000) > 9 || (num / 1000) < 1) {
System.out.println(num + "不是个四位数!");
}else{
int ge = num % 10;
int shi = num /10 % 10;
int bai = num /100% 10;
int qian = num / 1000;
if((ge+shi+bai+qian)%5==0){
System.out.println(num + "是一个有效数字!");
}else{
System.out.println(num + "不是个四位数!");
}
}
}
}
参考代码和注释如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个四位数:");
int n = sc.nextInt();
if (n > 999 && n < 10000) { // 判断是4位数
int a= n / 1000; // 千位
int b= n / 100 % 10; // 百位
int c= n / 10 % 10; // 十位
int d= n % 10; // 个位
if ((a + b + c + d) % 5 == 0) { // 判断各位之和是否可以被5整除
System.out.println(n + "是一个有效数字!");
} else {
System.out.println(n + "不是一个有效数字!");
}
} else {
System.out.println(n + "不是四位数!");
}
}
}
import java.util.Scanner;
public class NumberDemo
{
public static void main(String[] args){
int a;int b; int c; int d;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个四位数");
int i = sc.nextInt();
a = i/1000;
b = (i%1000)/100;
c = (i%100)/10;
d = i%10;
System.out.println("a:"+a+" b:"+b+" c:"+c+" d:"+d);
if((a+b+c+d)%5==0){
System.out.println("能被5除的和是"+(a+b+c+d));
System.out.println("输入了有效数");
} else {
System.out.println("无效数");
}
}
}
public static void main(String[] args) {
System.out.println("请输入四位数字");
int num=new Scanner(System.in).nextInt();
if(num<1000||num>=10000){
System.out.println("请输入四位整数");
return;
}
String[] split = String.valueOf(num).split("");
int sum = Arrays.stream(split).mapToInt(Integer::parseInt).sum();
if(sum%5==0){
System.out.println(String.format("%d是有效数字",num));
}else {
System.out.println(String.format("%d是无效数字",num));
}
}