레이블이 06. 예제 문제와 풀이인 게시물을 표시합니다. 모든 게시물 표시
레이블이 06. 예제 문제와 풀이인 게시물을 표시합니다. 모든 게시물 표시

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;
}