scanf가 오류가 자꾸 나네요
, 기 정혜님이 작성17.18.19 심사문제 모두 오류가 나네요
#define _CRT_SECURE_N0_WARNINGS
#include <stdio.h>
int main()
{
int balance = 10000;
int age;
scanf("%d", &age);
if (age >= 7 && age <= 12)
printf("%d", balance - 450);
else if (age>=13&&age<=18)
printf("%d", balance - 720);
else
printf("%d", balance - 1200);
return 0;
}
Re: scanf가 오류가 자꾸 나네요
, 도장_ 관리자님이 작성부분 완성형 문제입니다. 문제 풀이에 필요한 부분 코드만 제출해야 합니다.
UNIT 19.5 심사 문제에서 제시된 코드를 보면
printf("%d\n", balance);
return 0;
}
변수 balance를 출력하는 부분이 고정되어 있습니다.
잔액을 차감한 값을 변수에 저장하지 않으면 차감된 잔액이 반영되지 않으니까 그 교통카드는 일종의 무한카드가 됩니다.
그런 일이 발생하지 않으려면 차감한 금액을 balance 변수에 다시 저장해야 합니다. 심사문제가 뒤에 printf 출력문을 고정으로 둔 이유입니다.
문제만 통과하기 위해 "balance - 금액"만 출력하는 잘못된 코딩 습관은 심사문제를 통과할 수 없게 하기 위해서입니다.