수업
+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
이건 다시 봐야할 듯