100的阶层为什么得0? 是越界的原因? int lo = 1; for (int i = 1; i < 50; i++) lo = lo * i; Console.WriteLine(lo); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int lo = 1;//long lo = 1; 溢位了... ...int,32位有符号的整数,范围从-2147483648到214748364750的階層早超過了... 100!=9.3326215443944152681699238856267e+157涉及到大数运算,.NET自带的类型无法满足你的需求了 int lo = 1; for (int i = 1; i < 50; i++) { lo = i * i; Console.WriteLine(lo); } Console.ReadKey(); int lo = 1; for (int i = 1; i < 50; i++) { lo = lo * i; Console.WriteLine(lo); //你可以看见都益出了 } Console.ReadKey(); Arithmetic operation resulted in an overflow.for (int i = 1; i < 50; i++) { checked { lo = lo * i; } } *****************************************************************************欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/ 各位同学, long lo = 1;for (int i = 1; i < 50; i++)lo = lo * i; Console.WriteLine(lo);把int换成long50的基层可以输出,但是100的还是0,越界了结果就是0? 请用C# codeDouble lo=1 long lo = 1;i=100的时候=9.33262154439441E+155i=200的时候=正无穷大~ 第 34 次循环的时候,其结果的二进制为 "1111111111111111111111111110111110000000000000000000000000000000”, 可以看见表示 int 位置的地方全部是零。然后后面的就是小学数学的问题了: 0 乘以任何数均为零。补习补习一下小学三年级的数学先好不好 Menu控件不能弹出子节点 本人用C#编写了一个文本加密程序,可是加密后的文本(比如下边有一段我加密运算过后的文本)如果能够破译的话,破译思路又是什么? 怎么让comboBox随窗体拉长缩小? 么样判断润年啊! .net时间转化后出现12小时的时差 同一问题再发一贴,高分,累计200分,征寻“仓库存货分布图”图形设计思路方案,进来看。 视频文件格式转换成.FLV文件的可靠性高的软件 我这种情况适合学习c#么? web 为何是灰的? 极简单问题,快来拿分吧! 记事本里有很多邮箱地址,怎样可以挑出特定的邮箱。 字符串截取
int,32位有符号的整数,范围从-2147483648到2147483647
50的階層早超過了...
for (int i = 1; i < 50; i++)
{
lo = i * i;
Console.WriteLine(lo);
}
Console.ReadKey();
for (int i = 1; i < 50; i++)
{
lo = lo * i;
Console.WriteLine(lo); //你可以看见都益出了
}
Console.ReadKey();
{
checked
{
lo = lo * i;
}
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
for (int i = 1; i < 50; i++)
lo = lo * i;
Console.WriteLine(lo);把int换成long
50的基层可以输出,但是100的还是0,越界了结果就是0?
请用
C# codeDouble lo=1
i=100的时候=9.33262154439441E+155
i=200的时候=正无穷大~