고객이 x원어치 물건을 사고, x원을 지불했을 때
거슬러주어야 하는 거스름돈의 액수와 이를 위해 필요한
100원, 50원, 10원, 1원짜리의 동전의 개수를 출력하는
프로그램을 작성하시오
이게문제인데 나는
#include<stdio.h>
void main(void)
{
int num1,num2,num3;
printf("물건의 가격을 입력하시오 (단위는 원):");
scanf("%d",&num1);
printf("지불한 가력을 입력하시오 (단위는 원):");
scanf("%d",&num2);
num3=num1-num2;
printf("거스름돈은%d입니다.\n",num3);
printf("잔돈에 필요한 100원짜리 갯수%d\n",num3/100);
printf("잔돈에 필요한 50원짜리 갯수%d\n",num3/50);
printf("잔돈에 필요한 10원짜리 갯수%d\n",num3/10);
printf("잔돈에 필요한 1원짜리 갯수%d\n",num3/1);
}
이렇게 풀엇거든?? 근데 문제는 이게아닌거같아 ㅠㅠ
나는 만약에 물건값이 1193원이고 내가 지불한가격이 392원이면
거스름돈 801원나오고
백원짜리 8게나고고
50원짜리 16
10원짜리 80
1원짜리 801 이렇게나오게 프로그래밍햇는대
이게아니라
만약에 잔돈이 453원이 나왓으면
100원짜리 4게 50원짜리 한게 1원짜리 3게 이렇게 나오게 하고싶은데 어떻게하는거야 ㅠㅠ
거슬러주어야 하는 거스름돈의 액수와 이를 위해 필요한
100원, 50원, 10원, 1원짜리의 동전의 개수를 출력하는
프로그램을 작성하시오
이게문제인데 나는
#include<stdio.h>
void main(void)
{
int num1,num2,num3;
printf("물건의 가격을 입력하시오 (단위는 원):");
scanf("%d",&num1);
printf("지불한 가력을 입력하시오 (단위는 원):");
scanf("%d",&num2);
num3=num1-num2;
printf("거스름돈은%d입니다.\n",num3);
printf("잔돈에 필요한 100원짜리 갯수%d\n",num3/100);
printf("잔돈에 필요한 50원짜리 갯수%d\n",num3/50);
printf("잔돈에 필요한 10원짜리 갯수%d\n",num3/10);
printf("잔돈에 필요한 1원짜리 갯수%d\n",num3/1);
}
이렇게 풀엇거든?? 근데 문제는 이게아닌거같아 ㅠㅠ
나는 만약에 물건값이 1193원이고 내가 지불한가격이 392원이면
거스름돈 801원나오고
백원짜리 8게나고고
50원짜리 16
10원짜리 80
1원짜리 801 이렇게나오게 프로그래밍햇는대
이게아니라
만약에 잔돈이 453원이 나왓으면
100원짜리 4게 50원짜리 한게 1원짜리 3게 이렇게 나오게 하고싶은데 어떻게하는거야 ㅠㅠ
거스름돈 줄때 돈을 어떻게 주는지 생각해봐.. 보통 큰단위부터 몇장 줄지 세고 그 다음 단위로 넘어가지 않든?
100원짜리를 줫으면 준만큼 빼야지 그리고 50원을 줘야지
근데 변수 더 만들어줘야 하는데 안만들고 할수도 있으니 두 방법다 찾아서 해봐
사칙연산이랑 %연산자를 요령껏 사용하면됨