求助一道C++程序题目

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:35:01
设银行定期存款的 年利率rate为2.25%,并已知存款期为N年,存款本金为capital元,试编程计算N年后的本利之和deposit.要求定期存款的年利率rate,存款期N和存款本金capital均由键盘输入。
第一个回答:我实在看不懂(deposit=capital;
for(int i=0;i<N-1;i++)
deposit=deposit+deposit*rate;)就是这段在补充一点 你少了个return 0
第二个回答:deposit=(rate/100+1)*capital*N;是不是错了 是不是(rate/100+1)的N次方啊 但是我表达不会
能告诉我吗

#include<iostream>
using namespace std;
int main()
{

float capital,rate=0.0225,deposit;
int N;
cout<<"enter capital and N:";
cin>>capital>>N;

deposit=capital;//一开始本利之和是capital
for(int i=0;i<N;i++) //循环N次,就是N年,i循环一次,就是一年的本利之和
deposit=deposit+deposit*rate;//每一年的本利之和累加
cout<<"\n deposit="<<deposit<<endl;
}

//要解释就说

#include<iostream>
using namespace std;
void main()
{
double rate,deposit,capital;
int N;
cout<<"请输入定期存款的年利率(rate%):"<<endl;
cin>>rate;
cout<<"请输入存款期(N):"<<endl;
cin>>N;
cout<<"请输入本金:(capital)"<<endl;
cin>>capital;
deposit=(rate/100+1)*capital*N;
cout<<N<<"年之后的本利之和(deposit)为:"<<deposit<<endl;
}