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;
}
댓글 없음:
댓글 쓰기