반응형
전기 요금은 기본 요금과 월 사용량에 의한 요금의 합으로 계산된다.
월 사용량에 따라 누진제가 적용되어 단계별로 적용되는 기본 요금과 월 사용량 요금이 달라진다.
다음의 누진제 요금표를 참고하여 입력받은 월 사용량으로 전기 요금을 계산하는 프로그램을 작성해보자.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int basic;
int month;
int charge;
printf("월 사용량? ");
scanf("%d", &month);
if (month <= 300) {
basic = 1000;
charge = (300 * 100);
}
else {
basic = 5000;
charge = (300 * 100) + (month - 300) * 200;
}
printf("전기 요금 합계: %d원\n", basic + charge);
printf("\- 기본 요금: %d원\n", basic);
printf("\- 전력량 요금: %d원\n", charge);
return 0;
}
▶ printf("\- 기본 요금: %d원\n", basic) : 특수 문자(-)를 출력하고 싶을 땐 앞에 \ 부호를 붙여줘야 함
전기 요금 계산 프로그램을 월 사용량으로 0이 입력될 때까지 반복 수행하도록 수정해보자.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int basic;
int month;
int charge;
while (1) {
printf("월 사용량? ");
scanf("%d", &month);
if (month == 0)
break;
else if (month <= 300) {
basic = 1000;
charge = month * 100;
}
else if (month > 300) {
basic = 5000;
charge = (300 * 100) + (month - 300) * 200;
}
printf("전기 요금 합계: %d원\n", basic + charge);
printf("\- 기본 요금: %d원\n", basic);
printf("\- 전력량 요금: %d원\n", charge);
}
return 0;
}
▶ while(1) : 조건이 참인 동안 반복문이 계속해서 수행됨
▶ if (month == 0) break : 월 사용량이 0일 경우 반복문이 종료되도록 제어문을 작성함
반응형
'Language > C' 카테고리의 다른 글
[ C ] [ 제어문 연습 문제 ] 정수 배수 출력 프로그램 (0) | 2021.11.21 |
---|---|
[ C ] [ 제어문 연습 문제 ] ASCII코드 출력 프로그램 (0) | 2021.11.20 |
[ C ] [ 제어문 연습 문제 ] 윤년 검사 프로그램 (0) | 2021.11.19 |
[ C ] [ 제어문 연습 문제 ] 사분면 출력 프로그램 (0) | 2021.11.19 |
[ C ] [ 제어문 연습 문제 ] 학점 계산 프로그램 (0) | 2021.11.19 |