第五章习题

来源:互联网 发布:淘宝qq群的号 编辑:程序博客网 时间:2024/05/16 14:28

1.编写一个要求用户输入两个整数的程序.该程序将计算并输出这两个整数之间所有整数的和.

这里假设选输入较小的整数.例如,如果用户输入的是2和9,则程序将指出2~9之间的所有整数的和为44.

#include<iostream>

int main()
{
 using namespace std;
 
 cout<<"Enter an int: "<<endl;
 int i,j;
 cin>>i;
 cout<<"Enter another int: "<<endl;
 cin>>j;
 int sum=0;
 for(int k=i;k<=j;k++)
  sum=k+sum;
  cout<<sum;


 return 0;
}

 

============================================================================== 

2.编写一个要求用户输入数字的程序.每次输入后,程序都将报告到目前为止,所有输入的累计和.当用户输入0,程序结束.

#include<iostream>

int main()
{
 using namespace std;
 int ch;
 int count=0;
 cout<<"Enter integers ;enter 0 to quit: "<<endl;
 cin>>ch;
 while(ch!=0){
  count=count+ch;
  cout<<"Enter the next number: "<<endl;
  cin>>ch;
  
 }
 cout<<"count=="<<count<<endl;
 return 0;
}

 

============================================================================== 

3.Daphne以10%的单利投资了100美元.也就是说,每一年的利润都是投资额的10%,即每年10美元:

   利息=0.10*原始存款

   而Cleo以5%的复利投资了100美元.也就是说,利息是当前存款(包括获得的利息的5%),:

   利息=0.05*当前存款

   Cleo在第一年投资100美元的盈利是5%----得到了105美元.下一年的盈利是105美元的5%----即5.25美元,以此类推.请编写一个程序,计算多少年后,Cleo的投资价值才能超过Daphne的投资值,并显示此时两个人的投资价值.

 

#include <iostream>

void main()
{
 using namespace std;
 const int bj=100;
 double Cbj=100;
 double Dbj=100;
 double Drate=0.1;
 double Dlx;

 double Crate=0.05;
 double Clx;

 cout<<"Dbj=====100"<<endl;
 cout<<"Cbj=====100"<<endl;

 for(int i=1;Cbj<=Dbj;i++){
  Cbj=Cbj*(1+Crate);
  Dbj=bj+i*bj*Drate;
  cout<<i<<"年后:"<<endl;
  cout<<"Dbj====="<<Dbj<<endl;
  cout<<"Cbj====="<<Cbj<<endl;
 }
}