+ -
当前位置:首页 → 问答吧 → 刚学C++,所以好多都不懂,求解

刚学C++,所以好多都不懂,求解

时间:2011-12-14

来源:互联网

从1乘到100的程序代码怎么设计

作者: Y18352332077   发布时间: 2011-12-14

int pro = 1;

for(int i = 1; i <= 100; i++)
  pro *= i;

作者: mingliang1212   发布时间: 2011-12-14

引用 1 楼 mingliang1212 的回复:

int pro = 1;

for(int i = 1; i <= 100; i++)
pro *= i;

同意!

作者: aszhinian   发布时间: 2011-12-14

摆脱,考虑一下越界的问题好吧!int表示的值是有范围的。
这样下来i=18的时候,pro就已经越界了!

作者: icerlion   发布时间: 2011-12-14

即使是下面的代码,阶乘到66的时候,也已经越界了:

unsigned long long nResult = 1;
  for (int i = 1; i < 100; ++i )
  {
  nResult *= i;
  }

作者: icerlion   发布时间: 2011-12-14

推荐使用下面的代码:
double nResult = 1;
  for (int i = 1; i < 100; ++i )
  {
  nResult *= i;
  }

作者: icerlion   发布时间: 2011-12-14

热门下载

更多