Language/C

[ C ] [ 제어문 연습 문제 ] 전기 요금 계산 프로그램

곽수진 2021. 11. 19. 03:16
반응형
전기 요금은 기본 요금과 월 사용량에 의한 요금의 합으로 계산된다.
월 사용량에 따라 누진제가 적용되어 단계별로 적용되는 기본 요금과 월 사용량 요금이 달라진다.
다음의 누진제 요금표를 참고하여 입력받은 월 사용량으로 전기 요금을 계산하는 프로그램을 작성해보자.

 

#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일 경우 반복문이 종료되도록 제어문을 작성함

 

 

출력 결과 작성

반응형