앞에서 배웠던 printf & scanf에 대한 이야기, 그리고 조건문과 연산자들에 대해 배운 것을 토대로 오늘은 간단한 예제들을 풀어보고자 합니다.
문제 출처는 백준과 Codeup사이트, 프로그래머스에서 가져왔습니다.
- 예제1) 백준 1000번 : A+B
해당 문제를 보면 두 정수 A,B를 입력받고 이 두 정수의 합을 출력하는 프로그램을 만들라 합니다.
그럼 생각해봅시다.
- 정수를 입력받으랬으니까.. ( ) 입력함수를 사용해야겠다!
- 정수라고 했으니까... 정수 자료형 타입과 대응되는 형식지정자 ( )를 써야겠다!
- 결과값을 출력하기 위해 ( ) 출력함수를 사용해야겠다!
이런 식으로 문제풀이 사고를 해볼 수 있겠죠?
여기서 더 스크롤 내리지말고 한번 직접 코드를 짜봅시다.
3
.
.
.
2
.
.
.
.
1
.
.
.
.
#include <stdio.h>
int main()
{
int A,B;
scanf("%d %d",&A,&B);
printf("%d",A+B);
return 0;
}
출력 결과 화면
#define CRT_SECURE_NO_WARNINGS
- 예제 2) 백준 9498번 : 시험 성적
이번 문제도 어렵지않습니다. 문제에서 요구하는 것부터 천천히 봐볼까요?
시험 점수를 '입력'받는다네요? 그럼 어떤 함수를 써야할지 감이 잡힙니다.
근데, 점수대마다 부여되는 학점이 다 다릅니다. 이건 조건문을 써야한다는 거죠.
자, 그럼 여기서 더 스크롤 내리지말고 한번 직접 코드를 짜봅시다.
3
.
.
.
2
.
.
.
.
1
.
.
.
.
#include <stdio.h>
int main()
{
int point;
scanf("%d",&point);
if (point>=90 && point<=100)
{
printf("A");
}
else if (point>=80)
{
printf("B");
}
else if (point>=70)
{
printf("C");
}
else if (point>=60)
{
printf("D");
}
else
{
printf("F");
}
return 0;
}
출력 결과 화면