double sum=0;
for(int i=0;i<83;i++)
{
sum=sum+(1d/i);
}
Console.WriteLine (sum);
请问这个错在哪里?怎么输出的是无穷大呢
for(int i=0;i<83;i++)
{
sum=sum+(1d/i);
}
Console.WriteLine (sum);
请问这个错在哪里?怎么输出的是无穷大呢
解决方案 »
- DevExpress的 gridcontrol 如何使某一个列的列宽自动调整?
- C#中点选中ListView中的一行,再点击修改按钮,弹出一个窗体,在窗体上显示被选中行的信息,分别放到窗体的TextBox控件中,
- 一个委托实现的问题
- WCF服务自寄宿程序崩溃
- 怎么捕获另一个程序的回车事件?
- 请问大家我要在.NET中做一个TEXTBOX控件有文字滚动功能,并且,当我点及文字它会联接到一个网站。
- VS2010 SQL Server 2008 Database Project里为何没有Data Generation Plans
- 在C#里面大量执行 sql 的insert语句。
- 为什么.NET没有提供ReBar控件?我想在C#中使用,哪里有呢?
- 为什么提示我DocumentNavaigator没有using进来?
- ******一个有趣的话题******关于WININET.DLL中的FtpPutFile函数*************
- 难道是微软故意的?还是失误!
{
int i=0;int m=0;
for(double sum=0;sum<=5.0;i++,sum+=1d/i)
{
m=i;
}
Console.WriteLine(m);//82
}
public static void Main(string [] args)
{
int n=0;
double sum=0;
while(sum<=5.0)
{
n++;
sum+=1d/n;
}
Console.WriteLine (n);//83
}
是啊,因为你给的程序和那边给的程序输出的结果不一样
for(double sum=0;sum<=5.0;i++,sum+=1d/i);
m=i;
Console.WriteLine(i);//82