2009~2014/C/C++
[C언어 기출문제&풀이] 은행이자 계산
malu
2010. 7. 15. 17:35
농부 존은 소를 키워 많은 돈을 벌었다. 이 돈을 은행에 예치한 후 몇 년후에 이 원금이 얼마가 될지가 궁금하다.
--------------------------------------------------
- 연이자 R ( 0 .. 20 사이) ,
- 원금 M ( 100 .. 1,000,000) ,
- 유치할 년수 Y ( 0..400) 가
마지막 최종금액이 소수점을 포함한다면 소수점을 버리고 , 답은 2^31 -1 보다는 크지 않다.
입력
R,M,Y 가 입력된다.출력
Y 년 후의 최종 금액을 출력한다.입출력 예
입력 5 5000 4 출력 6077
권장 사항
소수를 포함한 연산에서 정확한 값을 내기 위해서 float 보다 double 로출처:USACO 2004 November
--------------------------------------------------
01 |
#include <stdio.h> |
02 |
|
03 |
int main() |
04 |
{ |
05 |
int i,y; |
06 |
double r,m,sum=0; |
07 |
scanf ( "%lf %lf %d" ,&r,&m,&y); |
08 |
sum = m; |
09 |
for (i=0;i<y;i++) |
10 |
{ |
11 |
sum=sum+((0.01*r)*m); |
12 |
m=sum; |
13 |
} |
14 |
// printf("\n%lf =>",sum); |
15 |
// if((sum - (long)sum) >= 0.5) |
16 |
printf ( "%ld" ,( long )sum); |
17 |
// else |
18 |
// printf("B: %ld",(long)sum); |
19 |
} |