[C++] 2022-2 Comma 1차 스터디 정리

yeohn·2022년 9월 26일
0

데이터 타입과 연산자

백준 2588번 곱셈 (https://www.acmicpc.net/problem/2588)

입력한 코드

#include <iostream>
using namespace std;

int main()
{
    int num1, num2;
    
    cin >> num1;
    cin >> num2;
    
    cout << num1 * (num2%10) << endl;
    cout << num1 * ((num2%100)/10) << endl; // (4)
    cout << num1 * (num2/100) << endl;
    cout << num1 * num2 << endl;
    
    return 0;
}

나머지 계산과 나눗셈을 적절히 이용하는 문제였다. 십의 자리, 백의 자리를 구하는 것이 헷갈렸다.
(4) 100으로 나눈 나머지를 10으로 다시 나눠 십의 자리 값을 얻는다.
ex) 380 % 100 = 80, 80 / 10 = 8


다른 코드

#include <iostream>
using namespace std;

int main()
{
    int num1, num2;
    
    cin >> num1;
    cin >> num2;
    
    cout << num1 * (num2%10) << endl;
    cout << num1 * ((num2/10)%10) << endl; // (4)
    cout << num1 * (num2/100) << endl;
    cout << num1 * num2 << endl;
    
    return 0;
}

(4) 10으로 나눈 값을 다시 10으로 나누고 그 나머지로 십의 자리 값을 얻는다.
ex) 380 / 10 = 38, 38 % 10 = 8


선택문

백준 2753번 윤년 (https://www.acmicpc.net/problem/2753)

입력한 코드

#include <iostream>
using namespace std;

int main()
{
    int A;
    cin >> A;
    
    if (A % 4 == 0 && A % 400 == 0) //C++은 &&
        cout << "1"; // and: &&, or: ||, not: !
    
    else if (A % 4 == 0 && A % 100 != 0)
        cout << "1";

    else
        cout << "0";
    
    return 0;
}

C++에서는 AND 부울 연산자로 &&를 사용한다.

연산자이름설명
!NOT논리 부정
&&AND논리곱
||OR논리합


주의점 (2022.9.24)

  1. 입출력 방향
    cin은 입력 (>>), cout은 출력(<<)

  2. if문 뒤에 괄호 후 조건 넣기
    연산자 주의

  3. 세미콜론 붙이기

  4. int mainreturn 0;으로 끝내기
    습관 들이면 오류 방지할 수 있음

  5. 코드는 간결하게 쓰기

0개의 댓글