이 알고리즘은 금액을 나타내는 부동 값 i
을 입력하고 해당 금액을 지불하는 데 필요한 최소 동전 수를 반환하고 정수 c를 반환합니다.누군가 알고리즘을 검사 할 수 있습니까
값 내 코드가
i = 4.2
은 18 개 동전을 반환해야하는 경우를 제외하고 입력에 대해 완벽하게 모든 일 1
은 오히려 반환 C1 = 25, C2 = 10, C3 = 5, C4 = 22 개 동전
i=i*100;
while (i>0) {
if(i>=25) {
c = (int) i/25;
i= (int) i%25;
}
else if (i>=10 && i<25) {
c = c + (int) i/10;
i=(int) i%10;
}
else if(i>=5 && i<10) {
c = c + (int) i/5;
i = (int) i%5;
}
else if(i<5) {
c = c + (int) i/1;
i = (int) i%1;
}
}
printf("%d\n",c);
1. 형식이 읽을 수 있도록하는 코드. 2. 디버거 사용 –
와우, 중심? 그리고 GNU 스타일을 읽기가 힘들다고 생각했습니다. –
if 값이 같은 값을 고려해야 할 필요가 있습니다. else if if (i> = 10 && i <25), 범위는 [ini, fin]입니다. 처음에는 닫고 끝은 닫습니다. – NetVipeC