2017년 1월 5일 목요일

06. 예제 문제와 풀이

06. 예제 문제와 풀이

자료형과 변수, 입력과 출력까지의 내용을 토대로 예제 문제를 풀어봅니다.



1) 두 수의 합

문제

입력받은 두 수의 합을 출력하세요.
예시
두 수를 입력하세요: 3 7
3과 7의 합은 10입니다.

답안 예시

#include <stdio.h>

int main(void)
{
    int num1, num2;
    printf("두 수를 입력하세요: ");
    scanf("%d %d", &num1, &num2);
    printf("%d%d의 합은 %d입니다.\n", num1, num2, num1+num2);

    return 0;
}
또는 다음과 같이 합을 저장하는 변수를 따로 지정할 수도 있습니다.
#include <stdio.h>

int main(void)
{
    int num1, num2;
    int sum;
    printf("두 수를 입력하세요: ");
    scanf("%d %d", &num1, &num2);
    sum = num1 + num2;
    printf("%d%d의 합은 %d입니다.\n", num1, num2, sum);

    return 0;
}


2) 두 분수의 합

문제

입력받은 두 분수의 합을 출력하세요. 약분은 안해도 됩니다.
예시
두 분수의 덧셈을 입력하세요: 2/3+4/5
2/3과 4/5의 합은 22/15입니다.

답안 예시

#include <stdio.h>

int main(void)
{
    int upside1, upside2, downside1, downside2;
    int upside, downside;
    printf("두 분수의 덧셈을 입력하세요: ");
    scanf("%d/%d+%d/%d", &upside1, &downside1, &upside2, &downside2);
    upside = upside1 * downside2 + upside2 * downside1;
    downside = downside1 * downside2;
    printf("%d/%d%d/%d의 합은 %d/%d입니다.\n", upside1, downside1, upside2, downside2, upside, downside);

    return 0;
}



3) 숫자 뒤집기

문제

두 자리 자연수가 입력됩니다. 이 숫자를 거꾸로 출력하세요. (단, 50은 05로 출력되어야 합니다.)
예시
두 자리 자연수를 입력하세요: 35
35를 뒤집으면 53입니다.

답안 예시

#include <stdio.h>

int main(void)
{
    int num = 0;

    printf("두 자리 자연수를 입력하세요: ");
    scanf("%d", &num);
    printf("%d를 뒤집으면 %d%d입니다.\n", num, num % 10, num / 10);

    return 0;
}


댓글 없음:

댓글 쓰기