用eclipse ,Java完成以下功能:
输入任意三位正整数,使这三位数都能满足百位数(比如936中的9)加上十位数(比如936中的3)都会是个位数(比如936中的6)的倍数。即9+3是6的倍数。满足则输出该数,不满足则输出输入数不符合条件。
注意:
一、缩进不对零分,标识符不对零分。
二、不使用Scanner作为参数输入零分。
开写,兄弟
import java.util.Scanner;
public class dome2 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int a;
System.out.println("请输入一个三位数:");
for(;;) {
a = sc.nextInt();
if(a>=100&&a<1000){break;}
else{
System.out.println("不符合三位数的要求,请重新输入:");
}
}
int a1,a2,a3;
a1=a%10;//个位
a2=(a%100)/10;//十位
a3=(a/100)%10;//百位
if((a2+a3)%a1==0){
System.out.println(a);
}
else {
System.out.println("输入数不符合条件");
}
}
}
私信,在做
public class num {
private static boolean check(int n){
int d=n%10;
if((n/100+n%100/10)%d==0)return true;
else return false;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(check(n)){
System.out.println(n);
}else {
System.out.println("输入数不符合条件");
}
}
}
import java.util.Scanner;
public class Test03 {
private static boolean check(int n) {
//个位数
int geWei = n % 10;
//十位数
int shiWei = n % 100 / 10;
//百位数
int baiWei = n / 100;
// 十位和百位和是否十个位的整数备
return (baiWei + shiWei) % geWei == 0;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 从控制台接收数据
int input = sc.nextInt();
// 不能相信用户输入,判断是否题干中说的三位数
if (input < 100 || input >= 1000) {
System.out.println("输入数不符合条件");
}
// 判断是否复合题干数据
if (check(input)) {
System.out.println(input);
} else {
System.out.println("输入数不符合条件");
}
}
}
package com.example.test.scanner;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
* @author 小小野猪
* @date 2022/11/27
* @desc 数值工具类
**/
public class NumUtil {
public static void main(String[] args) {
// 调用方法
getThreeDigitNum();
}
/**
* 获取三位数(百位数 + 十位数是个位数的倍数)
*
* @return
*/
public static void getThreeDigitNum() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位的正整数:");
int intVal = 0;
try {
intVal = scanner.nextInt();
} catch (InputMismatchException e) {
// 捕获Scanner输入非数字型异常
System.out.println("输入数不符合条件");
}
// 判断输入数是否是三位
if (Integer.toString(intVal).length() != 3) {
System.out.println("输入数不符合条件");
}
// 个位,对输入的三位数字取余
int unit = intVal % 10;
// 十位,对输入的三位数字先取余,得到两位数字后再取摸
int tens = intVal % 100 / 10;
// 百位,对输入的三位数字取摸
int hundreds = intVal / 100;
System.out.println((hundreds + tens) % unit == 0 ? intVal : "输入数不符合条件");
}
}
1、首先对输入的数字进行判断,判断是否是数字
2、对数字判断是否是3位数,及百位、十位、个位、
3、判断数字是否符合要求,符合则输出,不符合则输出:输入数不符合条件
import java.util.Scanner;
public class dome2 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int a;
System.out.println("请输入一个三位数:");
for(;;) {
a = sc.nextInt();
if(a>=100&&a<1000){break;}
else{
System.out.println("不符合三位数的要求,请重新输入:");
}
}
int a1,a2,a3;
a1=a%10;//个位
a2=(a%100)/10;//十位
a3=(a/100)%10;//百位
if((a2+a3)%a1==0){
System.out.println(a);
}
else {
System.out.println("输入数不符合条件");
}
}
}