반응형
3개의 정수를 입력 받아 가장 큰 수 출력 123456789101112131415161718192021222324252627282930import java.util.Scanner; public class Basic01 { public static void main(String[] args) { @SuppressWarnings("resource") Scanner sc = new Scanner(System.in); System.out.println("첫 번째 정수를 입력하세요."); int num1 = sc.nextInt(); System.out.println("두 번째 정수를 입력하세요."); int num2 = sc.nextInt(); System.out.println("세 번째 정수를 입력하세요.");..
문제) 앞이나 뒤에서 읽을 때 모양이 같은 수를 대칭수라고 한다. 두 자리 수를 곱해 만들 수 있는 가장 큰 수는 9009(=91*99) 이다.세 자리 수를 곱해 만들 수 있는 가장 큰 대칭수를 구하는 프로그램을 작성하시오. 나의 코드)123456789101112131415161718192021222324252627282930313233343536373839public class Advanced01 { public static void main(String[] args) { // TODO Auto-generated method stub int max = 0; for(int i = 999; i>=100; i--) { for(int j = 999; j>=100; j--) { int result = i*j; ..
암스트롱의 수 구하기 암스토롱의 수 : 세 자리 정수 중에 각 자리의 자릿수의 세 제곱의 합과 세 자리의 정수가 같은 것 입니다. ex) abc = a*a*a + b*b*b + c*c*c 153 = 1 + 125 + 27 public class Amstrong { public static void main(String[] args) { // TODO Auto-generated method stub for(int i = 100; i
Switch 구문 버튼이라고 생각하면 쉽습니다. 조건값과 버튼의 값이 같으면 실행합니다. break; 가 없으면 버튼을 순서적으로 실행합니다. switch문의 case, defalut를 가리켜 레이블!이라 한다. 문법 int num = 1; switch(num){ case 1: 실행구문; case 2: 실행구문; break; default; 버튼이 없는 경우 } 문제 switch~case 문을 사용하여, 점수를 입력받아, 등급을 출력하시오. 100, 만점입니다! 출력 후 , A출력 90 이상, A출력 80 이상, B출력 70 이상, C출력 70 미만, F출력 import java.util.Scanner; public class SwitchMain { public static void main(String..
Scanner를 이용하여 입력을 받다가 '\n' 개행 문자가 버퍼에 들어가서 입력이 중복되거나 에러가 생기는 경우가 있습니다. Scanner sc = new Scanner(); sc.nextLine() 에러를 방지하기 위해 입력을 받고 개행문자가 들어가는 곳 다음에 대기가 필요합니다. sc.nextLine()를 사용하여서 개행문자를 한번 받아준다면 에러를 해결 할 수 있습니다. import java.util.Scanner; public class scanner { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("이름을..
별찍기 1) 삼각형 코드 public class Star01 { public static void main(String[] args) { for(int i = 0; i
1. for문 1) 초기값;for( ; 조건식; 증감식;) 2)for(초기값; 조건식; 증감식;) 3)for(초기값; 조건식; 증감식;){실행구문;} 4)for(초기값, 초기값2, ...; 조건식; 증감식; 증감식2,...;) 2. while문 초기값;while(조건식){실행구문;증감식;} 3. do-while문 - 조건식이 처음부터 거짓이라도 최소 1번은 수행 초기값;do{실행구문;증감;}while(조건식);
두 개의 입력 단수에 대한 사이의 구구단을 출력하시오. import java.util.Scanner; public class ExamMain { public static void main(String[] args) { // TODO Auto-generated method stub // 두개의 입력 단수에 대한 사이의 구구단을 출력하시오. @SuppressWarnings("resource") Scanner sc = new Scanner(System.in); System.out.print("첫 번째 단수 입력 : "); int num = sc.nextInt(); System.out.print("두 번째 단수 입력 : "); int num2 = sc.nextInt(); for( ; num
두 개의 변수에 값을 설정하고 두 개의 변수 값을 변경할 수 있는 방법이 2가지 있습니다. 첫째는 temp 변수를 이용하여 변경하는 방법 둘째는 배타적논리합을 이용해서 변경하는 방법입니다. 1. 정수형 변수 temp를 선언하여 대입하기 메모리를 사용하지만, 속도가 빠르다. int num1 = 10; int num2 = 8; int temp; temp = num1; num1 = num2; num2 = temp; 2. xor(배타적 논리합) 복호화를 두번 하면 다시 처음 값으로 간다. int num1 = 10; int num2 = 8; num1 ^= num2; //num1 = num1 ^ num2 num2 ^= num1; //num2 = num2 ^ num1 num1 ^= num2; //num1 = num1..
비트 연산자 1. &(논리곱) 5 & 3 = 1 5를 2진수로 바꾸면 01013을 2진수로 바꾸면 0011 각각의 2진수를 논리연산자 &&(And)로 계산하면 결과 값은 0001 0001 을 10 진수로 변경하면 1 0 1 0 1 + 0 0 1 1 = 0 0 0 1 2. |(논리합)Or연산자 5| 3 = 7 0 1 01 + 0 0 11 = 0 1 11 3. 배타적 논리합(xor) 각 비트를 비교하여 한 쪽이 1이고 다른 쪽이 0 이면 1을 반환한고, 아니면 0을 반환한다. 5^3 =6 0 1 0 1 + 0 0 1 1 = 0 1 10 4. 보수표현(Not) MSB(부호비트) 비트 단위에 포함되므로 , 양수 -> 음수 / 음수 -> 양수 변환된다.해당 value의 반대 부호 -1 ~-30결과값 : 29~-2..