fork download
  1. #include<iostream>
  2. #include<cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. void test(int R , int F ,int &Num, double *D)
  7. {
  8.  
  9. double total=0;
  10. // D = new double[1000];
  11. Num=0;
  12.  
  13. do
  14. {
  15. D[Num]=R+F;
  16. total+=D[Num];
  17. Num++;
  18. }
  19. while(total<=9);
  20. do
  21. {
  22. D[Num]=(R+F)/2;
  23. total+=D[Num];
  24. Num++;
  25. }
  26. while(total<=19);
  27.  
  28. for(int i=1; i<Num; i++)
  29. {
  30. D[i]+=D[i-1];
  31. }
  32. cout<<"Num= "<<Num<<endl;
  33. }
  34.  
  35. int main()
  36. {
  37.  
  38. int R,F;
  39. int Num;
  40. // double *D;
  41. //double *D=new double[1000];
  42. double D[1000];
  43. cout<<"please input R & F: "<<endl;
  44. cout<<"R: ";
  45. cin>>R;
  46. cout<<"F: ";
  47. cin>>F;
  48. test(R,F,Num,D);
  49.  
  50. for(int i=0; i<Num; i++)
  51. {
  52.  
  53. cout<<D[i]<<endl;
  54. }
  55.  
  56. return 0;
  57.  
  58. }
  59.  
Success #stdin #stdout 0.02s 2728KB
stdin
Standard input is empty
stdout
please input R & F: 
R: F: Num= 2
2.00182e+09
3.00273e+09