Programming/C

[백준] 단계별로 풀어보기 > 입출력과 사칙연산 (C언어)

코딩뽀시래기 2021. 3. 13. 00:48
728x90

+) 풀이 코드

https://github.com/jung0115/CodingTestPractice.git

 

GitHub - jung0115/CodingTestPractice: Practice Coding Test with Beakjoon, programmers, etc.

Practice Coding Test with Beakjoon, programmers, etc. - GitHub - jung0115/CodingTestPractice: Practice Coding Test with Beakjoon, programmers, etc.

github.com

 

백준의 문제를 차례대로 풀어보려고 한다. 오늘은 '단계별로 풀어보기'에서 '입출력과 사칙연산' 부분을 C언어를 이용하여 모두 성공했다.

 

2557번

#include <stdio.h>
int main(void){
    printf("Hello World!");
    return 0;
}

 

10718번

#include <stdio.h>
int main(void){
    printf("강한친구 대한육군\n");
    printf("강한친구 대한육군");
    return 0;
}

 

10171번

#include <stdio.h>
int main(void){
    printf("\\    /\\\n");
    printf(" )  ( ')\n");
    printf("(  /  )\n");
    printf(" \\(__)|");
    return 0;
}

\를 출력하려면 앞에 \를 붙여줘야 한다는 점 주의

 

10172번

#include <stdio.h>
int main(void){
    printf("|\\_/|\n");
    printf("|q p|   /}\n");
    printf("( 0 )\"\"\"\\\n");
    printf("|\"^\"`    |\n");
    printf("||_/=\\\\__|");
    return 0;
}

\와 "를 출력하려면 앞에 \를 붙여줘야 한다는 점 주의

 

1000번

#include <stdio.h>
int main(void){
    int A, B;
    scanf("%d %d", &A, &B);
    printf("%d", A+B);
    return 0;
}

 

1001번

#include <stdio.h>
int main(void){
    int A, B;
    scanf("%d %d", &A, &B);
    printf("%d", A-B);
    return 0;
}

 

10998번

#include <stdio.h>
int main(void){
    int A, B;
    scanf("%d %d", &A, &B);
    printf("%d", A*B);
    return 0;
}

 

1008번

#include <stdio.h>
int main(void){
    double A, B;
    scanf("%lf %lf", &A, &B);
    printf("%.9lf", A/B);
    return 0;
}

조건에서 이야기한 오차부분을 맞추려면 정수를 입력 받더라도 double형으로 입력 받아주어야 문제가 없음.

 

10869번

#include <stdio.h>
int main(void){
    int A, B;
    scanf("%d %d", &A, &B);
  
    printf("%d\n", A+B);
    printf("%d\n", A-B);
    printf("%d\n", A*B);
    printf("%d\n", A/B);
    printf("%d", A%B);
    return 0;
}

 

10430번

#include <stdio.h>
int main(void){
    int A, B, C;
    scanf("%d %d %d", &A, &B, &C);
  
    printf("%d\n", (A+B)%C);
    printf("%d\n", ((A%C) + (B%C))%C);
    printf("%d\n", (A*B)%C);
    printf("%d", ((A%C) * (B%C))%C);
    return 0;
}

 

2588번

#include <stdio.h>
int main(void){
    int num1, num2;
    scanf("%d %d", &num1, &num2);
  
    printf("%d\n", num1*(num2%10));
    printf("%d\n", num1*(num2%100/10));
    printf("%d\n", num1*(num2/100));
    printf("%d", num1*num2);

    return 0;
}

일의 자리, 십의 자리, 백의 자리 수를 각각 뽑아내려면 /와 %를 적절히 사용하면 된다.

728x90