日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenJudge NOI 1.5 15:银行利息

發布時間:2025/3/17 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenJudge NOI 1.5 15:银行利息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【題目鏈接】

OpenJudge NOI 1.5 15:銀行利息

【題目考點】

1. 循環求冪

  • 設變量r初始值為1:int r = 1;
  • 循環n次每次循環中輸入變量a,將r的值設為r*a:r *= a;
  • 循環結束后,r即為ana^nan

2. 調用乘方函數pow()(存在于<cmath>中)

double pow(double a, double b); 求aba^bab

【解題思路】

已知:符合年利率為rrr,即每年利息為本金的rr%r(即r/100r/100r/100,本金mmm,投資時間yyy
1年后本息和:m+m?r/100=m(1+r/100)m + m * r / 100 = m(1 + r / 100)m+m?r/100=m(1+r/100)
2年后本息和:m(1+r/100)+m(1+r/100)?(r/100)=m(1+r/100)2m(1 + r / 100) + m(1 + r / 100) * (r / 100) = m(1 + r / 100)^2m(1+r/100)+m(1+r/100)?(r/100)=m(1+r/100)2
3年后本息和:m(1+r/100)2+m(1+r/100)2?(r/100)=m(1+r/100)3m(1 + r / 100)^2 + m(1 + r / 100)^2 * (r / 100) = m(1 + r / 100)^3m(1+r/100)2+m(1+r/100)2?(r/100)=m(1+r/100)3

n年后本息和:m(1+r/100)nm(1 + r / 100)^nm(1+r/100)n
而后解決:求一個數n次冪的問題

【題解代碼】

解法1:循環求冪

#include<bits/stdc++.h> using namespace std; int main() {double r, m, y;cin>>r>>m>>y;for(int i = 0; i < y; ++i)m *= 1 + r / 100;cout<<int(m);//最后只需要輸出整數部分,將浮點型數據強轉為整型即可return 0; }

解法2:使用pow()函數

#include<bits/stdc++.h> using namespace std; int main() {double r, m, y;cin>>r>>m>>y;cout<<int(m * pow(1 + r / 100, y));//最后只需要輸出整數部分,將浮點型數據強轉為整型即可return 0; }

總結

以上是生活随笔為你收集整理的OpenJudge NOI 1.5 15:银行利息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。