信息学联赛NOIP题库详解——循环

温馨提示:点击这里免费学习信息学奥赛(NOIP/NOI)!

银行利率问题

按年利率R%存入本钱X,存入P年后的本利合计为Y=X*((100+R)/100)^P,求Y的值。

示例:输入 R:5 / X:80 / P:5

输出 Y:102.103

>>>>解(附解析):

#include

using namespace std;

float r,x,p,i,y; // --------------1

int main(){ // --------------2

cin >> r >> x >> p; // --------------3

r=(100+r)/100; // --------------4

y=r; // --------------5

for(i=2;i

y=y*r; // ---------------7

y=y*x; // ---------------8

cout

}

>>>>解析:

主要讲解循环部分,也就是6,7行代码。

注意:如果for循环小括号后面没打大括号,就代表有且仅有一个表达式在这个循环体内,也就是本题的y = y*r。

for循环的计算顺序为:

i的初始值为2;

i

y = y *r;

i ++;

如果不满足i

讲师丨怪师叔

图片丨部分来自网络

怪师叔:少儿编程金牌讲师,关注即可免费上课。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122G0P4BW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券