2018年5月12日 星期六

itsa基 24 計算複利

#include<iostream>
using namespace std;

int main()
{
long double r, sum;
long int n, p;
cin >> r;
cin >> n;
cin >> p;

sum = 0;
while (n > 0)
{
sum += p;
sum *= (1.0 + r);
n--;
}
cout << (long long)sum << endl;
return 0;
}

2 則留言:

  1. 請問在cout<<那行中的(long long)主要作用是們甚麼?

    回覆刪除
  2. 題目要整數,所以將sum原本是浮點數型態強制轉成整數型態,因為計算之後的數字比較大所以用long存,這題用long就可以了,但考慮比較大的數字的話,可以用long long。

    回覆刪除