java:輸入一組4位數的整數,且4位數不重覆。(拆解一4位數為4個數,判斷4個數字是否重覆)
import java.util.Scanner;
public class input4 {
public static void main(String[] args) {
//輸入一組4位數的整數,且4位數不重覆
int a1=0,a2=0,a3=0,a4=0;
boolean a=true;
Scanner scanner=new Scanner(System.in);
do{//用do while迴圈,四字重覆就再執行一次,若不重覆,a即為false,就跳出。
System.out.print("請輸入4位數的整位,數字不可以重覆:");
int num=scanner.nextInt();
a1=num/1000; //將這四位數的整數,分成a1,a2,a3,a4
a2=(num-a1*1000)/100;//int的數值型態會自動捨棄小數點以下的數字,直接取整數。
a3=(num-a1*1000-a2*100)/10;
a4=(num-a1*1000-a2*100-a3*10);
if(a1==a2) {continue;}
if(a1==a3) {continue;}
if(a1==a4) {continue;}
if(a2==a3) {continue;}
if(a2==a4) {continue;}
if(a3==a4) {continue;}
a=false;
}while(a==true);
System.out.println("此不重覆的四個數字為:"+a1+a2+a3+a4); //印出四個字
scanner.close(); //關閟scanner的工作,它就不會一直出現提示的字。
}
}
public class input4 {
public static void main(String[] args) {
//輸入一組4位數的整數,且4位數不重覆
int a1=0,a2=0,a3=0,a4=0;
boolean a=true;
Scanner scanner=new Scanner(System.in);
do{//用do while迴圈,四字重覆就再執行一次,若不重覆,a即為false,就跳出。
System.out.print("請輸入4位數的整位,數字不可以重覆:");
int num=scanner.nextInt();
a1=num/1000; //將這四位數的整數,分成a1,a2,a3,a4
a2=(num-a1*1000)/100;//int的數值型態會自動捨棄小數點以下的數字,直接取整數。
a3=(num-a1*1000-a2*100)/10;
a4=(num-a1*1000-a2*100-a3*10);
if(a1==a2) {continue;}
if(a1==a3) {continue;}
if(a1==a4) {continue;}
if(a2==a3) {continue;}
if(a2==a4) {continue;}
if(a3==a4) {continue;}
a=false;
}while(a==true);
System.out.println("此不重覆的四個數字為:"+a1+a2+a3+a4); //印出四個字
scanner.close(); //關閟scanner的工作,它就不會一直出現提示的字。
}
}
留言
張貼留言