import java.util.Scanner;
public class A019_BosuGuhagi {
// 0또는 1로 입력되는 다섯개의 숫자를 배열에 입력받아 1의 보수와 2의 보수를 구하시오.
public static void main(String[] args) {
int [] A = new int [5];
int []B1 = new int [5];
int []B2 = new int [5];
System.out.println("0/1 :");
Scanner in;
for(int tt = 4; tt>=0; tt--){
try{in = new Scanner(System.in);
A[tt] = in.nextInt();}catch(Exception e){System.out.println(e);}
}
for(int ii=0; ii <=4; ii++){
B1[ii] = 1- A[ii];
}
int C = 1;
for(int ii=0;ii<=4;ii++){
B2[ii] = B1[ii] +C;
if((B2[ii]/2)==1){C=1;}else{C=0;}
if(B2[ii] ==2){B2[ii] = 0;}
}
System.out.println("입력받은 수:");
for(int i=4;i>=0;i--){
System.out.printf(A[i]+" ");
}
System.out.println("");
System.out.println("1의 보수:");
for(int i=4;i>=0;i--){
System.out.printf(B1[i]+ " ");
}
System.out.println("");
System.out.println("2의 보수");
for(int i=4;i>=0;i--){
System.out.printf(B2[i]+" ");
}
}
}
댓글 0