C++中关于while(sum<add)循环问题~请好心人帮我看看(已解决)
Daphne以10%的单利投资了100元。(利息=0.10X原始存款) Cleo以5%的复利投资了100元(利息=0.05X当前存款)
问:Cleo的投资价第几年(int n)时能超过Daphne的?
下面是我编写的程序,但是不知知道为什么错了,那个循环条件不知道为何不起作用就循环对比了1次,小弟新手实在想不出,请各位前辈帮我把我的源程序改对,谢谢你们~!
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n=0,i=0,j=0;
unsigned long double sum=100,add=100;
while(sum<add)
{cout<<" Now: "<<sum<<" and "<<add<<endl;
sum=sum+10;
add=0.05*add+add;
n++;
};
cout.setf(ios_base::fixed,ios_base::floatfield);
cout<<"unit: "<<n<<" Cloe = "<<add<<" > Daphne = "<<sum<<endl;
return 0;
}
[[it] 本帖最后由 沿途有鬼 于 2008-7-22 18:30 编辑 [/it]]