별의 공부 블로그 🧑🏻‍💻
728x90
728x170

조건문이나 round() 함수를 사용하지 않고 간단한 조건만으로 반올림을 할 수 있는 방법이 있다.


예를 들어 5자리의 정수를 받아서 100의 자리에서 반올림한 결과 값을 출력하는 프로그램을 작성할 때,


(100의 자리의 숫자 >= 5) * 1000의 값을 더해주면 된다.


>= 5 이라는 조건을 넣어주어 100의 자리의 숫자가 5 이상일 경우 1(True), 그렇지 않을 경우 0(False)이 나오도록 한 후 그 값을 1000과 곱하여 더해주면 되는 것이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main() {
    int input, tenThousand, thousand, hundred;
 
    scanf("%d"&input);
 
    tenThousand = input / 10000;
    thousand = (input % 10000/ 1000;
    hundred = (input % 1000/ 100;
 
    input = (tenThousand * 10000+ (thousand * 1000+ ((hundred >= 5* 1000);
 
    printf("%d", input);
 
    return 0;
}



32451
32000





참고 : click

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖