문제가 요건데 요기서 풀리지가 않는다 ㅠㅠ

일단 매개변수에서 할인율 계산한거  amt * (rate*0.01); 이거도 잘못된거같고 (20% 할인율이면 80이아니라 20이 출력되니까..)

그리고 0일때 종료해야한대서 if 쓰고 break; 했는데 종료가 안됨 ㅠㅠ





아랜 내가 써본건데..



#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


// [매개변수 할인가 출력] ==============================================================


double cost(int amt, int rate) // 제품가격과 할인율

{

double result = amt * (rate*0.01);

return result;

}

int main(void) {

int dicpay = 0;

int pay = 0;

double amt2;


printf("할인율?");

scanf("%d", &pay);



while (1)

{

if (pay == 0)

break;


printf("제품의 가격?");

scanf("%lf", &amt2);


{

dicpay = cost(pay, amt2);

printf("할인가 : %d\n", dicpay);

}

}


}