https://wondangcom.tistory.com/2797
한 땅에 순순이라는 귀여운 토끼가 살고 있었습니다. 순순이는 농부 할아버지의 밭에서 당근을 수확하고, 그 당근을 저장하는 역할을 맡았습니다. 어느 날, 할아버지가 순순이에게 새로운 임무를 부여했습니다.
“순순아, 이제부터는 당근을 수확하고 저장하는 것뿐만 아니라, 당근의 개수를 늘리는 역할도 해야 해. 당근을 더 많이 키워봐!”
순순이는 당근을 더 많이 키우기 위해 노력했습니다. 그리고 어느 날, 순순이는 복합 대입 연산자를 발견했습니다. 이 연산자는 산술 연산자와 대입 연산자를 함께 사용하여 값을 간단하게 증가시킬 수 있게 해줍니다.
순순이는 당근을 더 많이 키우기 위해 복합 대입 연산자를 사용하기로 결심했습니다. 그녀는 당근을 하나씩 더 키울 때마다 다음과 같은 코드를 작성했습니다.
C언어
#include <stdio.h>
int main() {
int num_carrots = 5; // 초기 당근 개수
printf("순순이의 당근 개수: %d\n", num_carrots);
// 당근 3개 추가
num_carrots += 3;
printf("당근 3개 추가 후 개수: %d\n", num_carrots);
// 당근 2개 추가
num_carrots += 2;
printf("당근 2개 추가 후 개수: %d\n", num_carrots);
return 0;
}
C++
#include <iostream>
int main() {
int num_carrots = 5; // 초기 당근 개수
std::cout << "순순이의 당근 개수: " << num_carrots << std::endl;
// 당근 3개 추가
num_carrots += 3;
std::cout << "당근 3개 추가 후 개수: " << num_carrots << std::endl;
// 당근 2개 추가
num_carrots += 2;
std::cout << "당근 2개 추가 후 개수: " << num_carrots << std::endl;
return 0;
}
Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num_carrots = 5; // 초기 당근 개수
System.out.println("순순이의 당근 개수: " + num_carrots);
// 당근 3개 추가
num_carrots += 3;
System.out.println("당근 3개 추가 후 개수: " + num_carrots);
// 당근 2개 추가
num_carrots += 2;
System.out.println("당근 2개 추가 후 개수: " + num_carrots);
}
}
Python
num_carrots = 5 # 초기 당근 개수
print(f"순순이의 당근 개수: {num_carrots}")
# 당근 3개 추가
num_carrots += 3
print(f"당근 3개 추가 후 개수: {num_carrots}")
# 당근 2개 추가
num_carrots += 2
print(f"당근 2개 추가 후 개수: {num_carrots}")
마무리
num_carrots += 3 의 의미는 num_carrots = num_carrots + 3 의 의미로 현재 5의 수가 있는데 자신의 값에 3개를 추가하여 자신의 변수에 8을 저장하겠다는 의미로 모든 언어에서 동일하게 사용된다.
복합대입연산자에는 다음과 같은 연산자가 존재한다.
num_carrots -= 3 : num_carrots = num_carrots - 3 의 의미( 3을 뺀 의미)
num_carrots *= 3 : num_carrots = num_carrots * 3 의 의미( 3으로 곱한 곱의 의미)
num_carrots /= 3 : num_carrots = num_carrots / 3 의 의미(C,C++,Java 에서는 3으로 나눈 몫의 의미, 파이썬에서는 3으로 나눈 값의 의미)
num_carrots //= 3 : num_carrots = num_carrots // 3 의 의미(파이썬에서 3으로 나눈 몫의 의미)
num_carrots %= 3 : num_carrots = num_carrots % 3 의 의미(3으로 나눈 나머지의 의미)
인천 검단 원당컴퓨터 학원(T 032-565-5497)
#정보올림피아드
#검단신도시코딩
#원당동코딩
#마전동코딩
#왕길동코딩
#당하동코딩
#아라동코딩
#풍무동코딩
#불로동코딩
#검단동코딩
#검암동코딩
'프로그래밍언어문법(C,C++,Python,JAVA)' 카테고리의 다른 글
3.4 프로그래밍 왕국의 비교 연산자 (5) | 2024.06.11 |
---|---|
3.3 프로그래밍 왕국의 증감 연산자 (5) | 2024.06.04 |
3.1 산술 연산자 (7) | 2024.05.24 |
2.7 두명의 실수 왕자 (6) | 2024.05.21 |
2-6.공간의 마술사 (8) | 2024.05.08 |