Programming/컴퓨터프로그래밍및실습

[컴프실] 6일차 실습문제

leziwn.cs 2023. 7. 5. 11:10

 

/*초를 정수로 입력받고 일, 시간, 분, 초로 출력하는 프로그램*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
	int totalSec; //입력받는 초
	printf("초를 입력: ");
	scanf("%d", &totalSec);

	int sec = totalSec % 60;
	int min = (totalSec / 60) % 60;
	int hour = (totalSec / 3600) % 24;
	int day = totalSec / (3600 * 24);
	printf("%d초는 %d일 %d시간 %d분 %d초\n", totalSec, day, hour, min, sec);

	return 0;
}

 

/*거스름돈 계산 프로그램*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
	int price;
	int payment;
	printf("물건 값을 입력: \n");
	printf("고객이 낸 돈: \n");
	scanf("%d%d", &price, &payment);

	int leftover = payment - price;
	printf("거스름돈: %d\n", leftover);

	int fivethousand = leftover / 5000;
	int thousand = (leftover % 5000) / 1000;
	int fivehundred = ((leftover % 5000) % 1000) / 500;
	int hundred = (((leftover % 5000) % 1000) % 500) / 100;
	int fifty = ((((leftover % 5000) % 1000) % 500) % 100)/50;
	int ten = ((((leftover % 5000) % 1000) % 500) % 100) / 10;
	printf("오천원권: %d장\n", fivethousand);
	printf("천원권: %d장\n", thousand);
	printf("오백원 동전: %d개\n", fivehundred);
	printf("백원 동전: %d개\n", hundred);
	printf("오십원 동전: %d개\n", fifty);
	printf("십원 동전: %d개\n", ten);

	return 0;
}