static void Main(string[] args)
{
double balance, interestRate, targetBalance;
Console.WriteLine("What is you current balance?");
balance = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("What is you current annual interest tate (in%)?");
interestRate = 1+Convert.ToDouble(Console.ReadLine())/100.0;
Console.WriteLine("What balance woule you like to have?");
targetBalance = Convert.ToDouble(Console.ReadLine()); int totalYears = 0;
do
{
balance*=interestRate;
++totalYears;
}
while(balance<targetBalance);//不可以理解的就是这段
Console.WriteLine("In {0} year {1} you'll have a balance of {2}",totalYears,totalYears==1?"":"s",balance);
}这段代码中为什么是< 而不是>呢? 无法理解希望多多指教! 解释给我听听好么??
{
double balance, interestRate, targetBalance;
Console.WriteLine("What is you current balance?");
balance = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("What is you current annual interest tate (in%)?");
interestRate = 1+Convert.ToDouble(Console.ReadLine())/100.0;
Console.WriteLine("What balance woule you like to have?");
targetBalance = Convert.ToDouble(Console.ReadLine()); int totalYears = 0;
do
{
balance*=interestRate;
++totalYears;
}
while(balance<targetBalance);//不可以理解的就是这段
Console.WriteLine("In {0} year {1} you'll have a balance of {2}",totalYears,totalYears==1?"":"s",balance);
}这段代码中为什么是< 而不是>呢? 无法理解希望多多指教! 解释给我听听好么??
解决方案 »
- wince sqlite 内存释放不了
- 关于iframe
- 高手,这是什么平滑算法?
- 我想在vs2005写一个桌面程序(怎么样才能实现直接copy文件到没装 farmeword 2.0的电脑也能运行)
- 初级问题,大家帮忙看下100分
- 大家快顶
- TabPage中TextBox绑定问题
- DataGrid问题
- 请问:我在用视频转换工具转换电影文件的格式时为啥会出现这样的错误:"无法找到动态链接库DDRAW.dll于指定的路径C:\WINNT\System32;C:\W
- 请问label控件与textbox控件怎样实现透明背景?
- 怎么对excel表删除,修改,添加数据
- vs.net 2005 中还能不能象2003中一样拖拽数据库中的表?
好像是先问你现在存款多少,利息多少,你希望最终有多少钱。那么,这个程序是告诉你过了多少年你才能拥有你希望拥有的数目。
do
{
balance*=interestRate;
++totalYears;
}
while(balance<targetBalance);//targetBalance是你最终希望的数目,那么在循环里++totalYears就等于是在帮你计算要经过多少年。就像是开始100,你希望300
do
{
存款 = 存款 * 利息;
年度 = 年度 + 1;
}while(存款 < 希望的数目) //难道你希望过几年存款越来越少不成:-) 或者说每过一年存款会随着利息增加,循环会执行到达到你希望的数目为止。
如果按照你的想法,如果一开始balance就大于targetBalance,会造成死循环
do
{
存款 = 存款 * 利息;
年度 = 年度 + 1;
}while(存款 < 300) //要达到300,我要经过多少年?!