본문 바로가기
프로그램

[C언어] 2개의 실수 입력 받아서 두 실수 사이의 정수 합 표시

by 오디세이99 2023. 4. 28.
728x90
반응형

(문제)

입력: -1.5 4.4
출력: 9 (= -1 + 0 + 1 + 2+ 3 +4)
이런식으로 사용자로부터 2개의 실수를 입력받고, 2개의 실수 사이의 정수의 합을 구하기
 
(방법)
#include <stdio.h>
#include <math.h>

int main() {
    double num1, num2;
    int start, end, i, sum = 0;

    printf("2개의 실수를 입력하세요: ");
    scanf("%lf %lf", &num1, &num2);

    // 실수를 정수로 변환
    start = ceil(num1); // 올림
    end = floor(num2); // 내림

    // 정수의 합 계산 및 출력
    printf("합: ");
    for (i = start; i <= end; i++) {
        sum += i;
    }
    printf("%d ",sum);
    
    printf(" (=");
    for (i = start; i <= end; i++) {
        printf("%d", i);

        if (i < end) {
            printf(" + ");
        }
    }
    printf(")");

    return 0;
}
728x90
반응형

댓글