수업

+3

hs_developer 2022. 5. 3. 17:49

연습 문제

 

 

// 1
public  static void main(String[] arg) 
{  
   int a;   
   int b;   
   a=3;   
   b=a+5;       
   System.out.printf("a의 값: %d \n", a);   
   System.out.printf("b의 값: %d \n", b);   
}


// 결과 값
a의 값: 3 
b의 값: 8

 

 

// 2
public static void main(String[] arg) 
{  
    int a, b;  
    a = 6;  
    b = 2;   
    System.out.printf("덧셈 연산 결과: %d \n", a+b);  
    System.out.printf("뺄셈 연산 결과: %d \n", a-b);  
    System.out.printf("곱셈 연산 결과: %d \n", a*b);  
    System.out.printf("나누기 연산 결과: %d \n", a/b);
    System.out.printf("나머지 연산 결과: %d \n", a%b);
}

// 결과 값

덧셈 연산 결과: 8 
뺄셈 연산 결과: 4 
곱셈 연산 결과: 12 
나누기 연산 결과: 3 
나머지 연산 결과: 0

 

 

 

// 3
public static void main(String[] arg) 
{  
        int num1, num2;   
        num1 = 10/3; // '몫' 출력   
        num2 = 10%3; // '나머지' 출력
        System.out.printf("몫: %d \n", num1);   
        System.out.printf("나머지: %d \n", num2); 
}

// 결과 값

몫: 3 
나머지: 1

 

 

// 4

public static void main(String[] arg) 
{
     int num1=1, num2=2, num3=3, num4=4, num5=5;     
     num1 = num1 + num2;
     num2 = num2 - 2;     
     num3 = num3 * 2;     
     num4 = num4 / 2;     
     num5 = num5 % 2;     
     System.out.printf("%d, %d, %d, %d, %d \n",num1,num2,num3,num4,num5);   
}


// 결과 값
3, 0, 6, 2, 1

 

// 5

public static void main(String[] arg) 
{
    int num1=10;   
    System.out.printf("%d \n", num1);
    num1++;
    System.out.printf("%d \n", num1);
    ++num1;
    System.out.printf("%d \n", num1);
    --num1;
    System.out.printf("%d \n", num1);
    num1--;
    System.out.printf("%d \n", num1);
      
}


// 결과 값
10 
11 
12 
11 
10

 

 

// 6

public static void main(String[] arg) 
{
   int num1=10, num2=10;   
   int a, b;   
   a = ++num1;
   b = num2++;

   System.out.printf("%d, %d \n", b, num2);
}


// 결과 값
10, 11

 

 

// 7

public static void main(String[] arg) 
{
    int num1=10, num2=10;   
    int a, b;   
    num1 = num1 + 1;
    a = num1;
    System.out.printf("%d, %d \n", a, num1);
    b = num2;
    num2 = num2 + 1;
    System.out.printf("%d, %d \n", b, num2);
}


// 결과 값

11, 11 
10, 11

 

 

// 8

public static void main(String[] arg) 
{
    int num1=10, num2=10;
    System.out.printf("%d \n", ++num1); // num1 증가 후 출력
    System.out.printf("%d \n", num1); 
    System.out.printf("%d \n", num2++); // 출력한 후에 num2 증가
    System.out.printf("%d \n", num2);
}


// 결과 값
11 
11 
10 
11

 

 

// 9

public static void main(String[] arg) 
{
    int num1 = 2;
    int num2 = 7;
    int num3; 
    int num4; 
    num1++; 
    num3 = --num1; 
    --num2; 
    num4 = num2++; 
    System.out.printf("%d\n", num3);
    System.out.printf("%d\n", num4); 
}


// 결과 값
2
6

 

 

// 10

public static void main(String[] arg) 
{
    int i = 0;
    int re = 0;
    i=3;
    re = ++i;
    System.out.println("re:"+re + ", i:"+i);
    i = 3;
    re = i++;
    System.out.println("re:"+re + ", i:"+i);
}


// 결과 값
re:4, i:4
re:3, i:4

 

 

// 11 

사용자로부터 두 개의 정수를 입력 받아서 뺄셈과 곱셈 연산의 결과를 출력하는 프로그램을 작성


public static void main(String[] arg) 
{
    Scanner scan = new Scanner(System.in);

    System.out.println("첫번째 정수 입력: ");
    int num1 = scan.nextInt();

    System.out.println("두번째 정수 입력: ");
    int num2 = scan.nextInt();

    System.out.printf("%d-%d = %d\n", num1, num2, num1-num2);
    System.out.printf("%d-%d = %d\n", num1, num2, num1*num2);
}
    


// 결과 값
첫번째 정수 입력: 
12
두번째 정수 입력: 
23
12-23 = -11
12-23 = 276

 

 

// 12

사용자로부터 세 개의 정수를 입력받은 다음에 곱과 합을 순서대로 진행해서 
그 결과를 출력하는 프로그램 작성. 

예를 들어 사용자로부터 순서대로 입력받은 세 개의 정수가 1, 2, 3 이라면 
1 * 2 + 3의 계산 결과를 출력해야한다. 



public static void main(String[] arg) 
{
    int n1=(int)(Math.random()*100)+1; // 1-100 사이의 정수 추출
    int n2=(int)(Math.random()*100)+1;
    int n3=(int)(Math.random()*100)+1;

    System.out.printf("%d * %d + %d = %d\n", n1, n2, n3, n1*n2+n3);
}


// 결과 값
61 * 33 + 84 = 2097

 

 

// 13

두 개의 정수를 입력 받아서 첫째 수를 둘째 수로 나눈 나머지를 출력하는 프로그램 작성


public static void main(String[] arg) 
{
    Scanner scan = new Scanner(System.in);
    System.out.println("정수 2개 입력: (10, 20)");
    int n1 = scan.nextInt();
    int n2 = scan.nextInt();
    System.out.printf("%d %% %d = %d", n1, n2, n1%n2);
}



// 결과 값

정수 2개 입력: (10, 20)
34 67
34 % 67 = 34

이건 다시 봐야할 듯