[Cin 명령어]
Console input 의 명령어
숫자/ 문자 / 소수점등을 키보드로 입력받고 입력받은
값을 변수에 넣어주는 명령어
int a;
std::cin >> a;
C++
복사
[줄바꿈 endl]
std::cout << "내일 만나요" << std::endl;
C++
복사
[변수를 이용한 사칙연산]
산술 연산자
부호 | + | - | * | / | % |
뜻 | 더하기 | 빼기 | 곱하기 | 나누기(몫) | 나누기(나머지) |
#include <iostream>
int main() {
int a = 0;
a = a + 6;
std::cout << a; // 6
int b = a - 5;
std::cout << b; // 1
int c = a * b;
std::cout << c; // 6
int d = 10 / 3;
std::cout << d; // 3
int e = 10 % 3;
std::cout << e // 1
return 0;
}
C++
복사
#include <iostream>
int main() {
int a = 7;
a = a + 3;
// a = a += 3; 과 동일한 의미
// 1개씩 증가
a++;
// 1개씩 감소
a--;
int a = 7;
// ++, -- 의 위치에 따라서 '언제' a의 값이 변하는지 결정된다.
std::cout << "int a = 7; 일 때" << std::endl;
int b = a++;
std::cout << "a++: " << b << std::endl; // b = 7
b = ++a;
std::cout << "++a: " << b << std::endl; // b = 9
return 0;
}
C++
복사
대입 연산자 =
// = 은 수학에서 쓰이듯이 같다 라는 의미가 아니라
// 왼쪽에 있는 변수에 오른쪽에 있는 값을 대입한다는 뜻이다.
int a = 3;
// a에 3을 대입한다.
a = 4;
// a에 4를 대입한다.
int b = 4;
b == a;
// == 이 수학에서 등호 표시와 같은 역할을 한다.
C++
복사
[if 문 (분기문)]
만약 조건이 성립하는 경우에는 괄호 안에있는 소스코드를 수행 하는 명령
Else 문을 추가하면 해당 조건이 것짓일 경우에는 else문으로 분기가 실행된다.
int a = 12;
if (a < 10)
{
std::cout << "10 보다 작다";
}
else
{
std::cout << "10보다 작지 않다.";
}
C++
복사
비교 연산자
부호 | < | > | ≤ | ≥ | == | ≠ |
뜻 | 작다 | 크다 | 작거나 같다 | 크거나 같다 | 같다 | 다르다 |
숙제
연습 문제
문제 1번
1주동안 운동 횟수를 입력받고,
칭찬의 메세지를 출력 해 주세요.
입력 예시
5
출력 예시
멋지군요!! 칭찬합니다.
문제 2번
숫자 하나를 입력받고 출력하세요
입력받은 숫자를 그대로 출력 하고, 뒤에 "입력하셨군요"라는 글씨를 붙여서 출력하시면 됩니다.
입력 예시
3
출력 예시
3 입력하셨군요
문제 3번
숫자를 하나만 입력 받아주세요.
그 숫자를 세번 출력 해 주시면 됩니다.
[참고]
cin과 cout만 이용해서 풀어주세요.
입력 예시
3
출력 예시
3 3 3
문제 4번
숫자 3개를 변수 a, b, c에 입력 받으세요.
그리고
a를 3번 출력,
b를 3번 출력,
c를 3번 출력 해주세요.
ex)
[입력]
3 5 9
[출력]
333
555
999
입력 예시
3 5 9
출력 예시
333
555
999
문제 5번
숫자 2개를 입력받으세요
그리고 그 차를 구해서 출력 해 주세요
차이 : [앞 숫자] - [뒷 숫자]
입력 예시
30 10
출력 예시
두 숫자의 차는 20 입니다.
문제 6번
숫자 2개를 입력받고 덧셈, 곱셈, 나눗셈을 출력 해 주세요
(int형 변수를 사용하시면 됩니다)
[주의]
1 2를 입력했을 때, 출력결과가
a+b=3 이 아니라, 1 + 2 = 3로 나와야 합니다.
입력 예시
5 2
출력 예시
5+2=7
5*2=10
5/2=2
문제 7번
변수 a, b에 숫자를 입력 받으세요.
만약 변수 a가 b 보다 크다면
a가b보다크다
를 출력 해 주세요.
만약 그렇지 않다면
b가a보다같거나크다
를 출력 해 주세요
입력 예시
4 3
출력 예시
a가b보다크다
문제 8번
숫자 2개를 입력 받고, 둘 중 큰수를 4번 출력 해주세요.
ex)
[입력]
3 5
[출력]
5555
입력 예시
3 5
출력 예시
5555
문제 9번
숫자 1개를 변수 a에 입력 받고, 다음 규칙에 맞게 출력하세요.
입력 예시
5
출력 예시
5 입력함
a++을 수행하면 6이 됩니다
문제 10번
숫자 1개를 변수 input에 입력 받으세요.
그 숫자가 3보다 크면 1을 더하고 출력 해주세요. (input++;을 활용하세요)
그렇지 않으면 1을 빼고 출력 해주세요. (input--;를 활용 하세요)
1.
ex) 5 => 6
2.
ex) 1 => 0
입력 예시
5
출력 예시
6
문제 11번
숫자 1개를 변수 num에 입력 받습니다.
숫자가 양수라면
###
###
###
위와 같이 #을 출력하고,
숫자가 음수라면
$$$
$$$
위와 같이 $를 출력 해주세요.
숫자가 0이라면 아무것도 출력하지 않습니다.
입력 예시
3
출력 예시
###
###
###
문제 12번
숫자 3개를 입력 받으세요.
세 수의 합이 세 수의 곱보다 같거나 크다면 "행운의 수" 출력
아니면 "소소한 수" 출력
입력 예시
1 2 3
출력 예시
행운의 수
복습 문제
문제 1번
다음과 같이 출력 해 주세요
힌트 : 쌍따옴표는 \" 를 사용해서 출력하시면 됩니다.
WWW."LJJ"CODING.CO.KR
출력 예시
WWW."LJJ"CODING.CO.KR
문제 2번
숫자 두개를 입력 받아 주세요.
만약 두 숫자가 같다면
같습니다를 출력해 주세요.
다르다면
다릅니다 를 출력 해 주세요
입력 예시
5 5
출력 예시
같습니다
문제 3번
숫자 3개를 입력 받으세요
그리고 아래와 같이 출력 해 주세요
입력 예시
3 6 9
출력 예시
첫번째 숫자는 3 입니다.
두번째 숫자는 6 입니다.
세번째 숫자는 9 입니다.
문제 4번
숫자 4개 a, b, c ,d를 입력받아주세요
a + b를 먼저 출력하고
c + d를 출력 해주세요
그리고 a + b + c + d의 값을 출력 해 주세요
입력 예시
2 4 5 10
출력 예시
a + b = 6
c + d = 15
ALL SUM = 21
문제 5번
숫자 3개를 변수 a, b, c 에 입력 받으세요.
세 숫자가 같으면 "만세"를 출력 하고,
세 숫자가 같지 않으면 아무것도 출력하지 않습니다.
입력 예시
1 1 1
출력 예시
만세
문제 6번
숫자 4개를 변수 b1, b2, b3, b4 에 입력 받아주세요.
입력 예시
9 4 5 3
출력 예시
b1이 가장 크다
문제 7번
변수 4개를 선언하고 숫자 4개를 입력 받으세요
평균을 구하고, 입력받은 숫자들이 평균보다 큰지 / 같은지 / 작은지 비교 해 주세요.
예로들어 10 11 12 13 을 입력 했을 때,
평균은 11 이므로 (소수점은 자동으로 버려집니다) 출력결과는 다음과 같습니다.
10<11
11==11
12>11
13>11
입력 예시
3 4 5 6
출력 예시
3<4
4==4
5>4
6>4
문제 8번
숫자 2개를 입력 받습니다.
그리고 숫자 2개의 값 차이가 5보다 더 차이가 나면 "멀다"를 출력
아니면 "가깝다"를 출력 해주세요.
(항상 첫번째 숫자가 두번째 숫자보다 더 큼니다)
입력 예시
7 4
출력 예시
가깝다
문제 9번
숫자 2개 입력 받고, 합과 곱을 구하세요.
그리고 합이 10보다 크면 "합만세" 출력
그리고 곱이 10보다 크면 "곱만세" 출력
입력 예시
3 6
출력 예시
곱만세
문제 10번
숫자 7개를 입력받아주세요
그리고 마지막으로 입력받은 숫자 4개만 출력하는 프로그램을 작성 해 주세요
[힌트]
띄어쓰기 출력 방법
a = 1;
b = 2;
c = 3;
cout << a << " " << b << " " << c;
입력 예시
7 6 5 4 3 2 1
출력 예시
4 3 2 1
문제 11번
위와 같이 코딩하면 #이 3회 출력 됩니다.
이것을 소스코드로 표현하면 아래와 같이 작성할 수 있습니다.
위를 참고하여
for문을 이용해 #을 총 10회 출력 하는 소스코드를 작성해주세요.(입력없음)
출력 예시
##########