设有语句“for(int s=1,i=2;i<6;i++) s*=i"

阿吖呆 2011-12-17 01:01:23
设有语句“for(int s=1,i=2;i<6;i++) s*=i"
执行该循环语句后的s值是多少?
求解释,我搞不明白
谢谢各位大哥,因为小弟后天就要考试了
所以急需各位帮忙
...全文
221 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
GAOHUACSDN 2011-12-17
  • 打赏
  • 举报
回复
着实是5!,如果看不出来的话,拆开,容易看一点
GAOHUACSDN 2011-12-17
  • 打赏
  • 举报
回复
着实是5!,如果看不出来的话,拆开,容易看一点
心死 2011-12-17
  • 打赏
  • 举报
回复
int s = 1;
int i;
for(i=2;i<6;i++)
s*=i;

这样就清楚了。
  • 打赏
  • 举报
回复
我滴个天那,初中的数学
灼眼的超哥 2011-12-17
  • 打赏
  • 举报
回复
高中数学中讲过,!代表这个数的阶乘。
任何大于1的自然数n阶乘表示方法:
  n!=1×2×3×……×n
  或
  n!=n×(n-1)!
  n的双阶乘:
  当n为奇数时表示不大于n的所有奇数的乘积
  如:7!!=1×3×5×7
  当n为偶数时表示不大于n的所有偶数的乘积(除0外)
  如:8!!=2×4×6×8
  小于0的整数-n的阶乘表示:
  (-n)!= 1 / (n+1)!
自信男孩 2011-12-17
  • 打赏
  • 举报
回复
结果是120,初始化s=1, i=2;只执行一次,然后是i的自增和s = s * i;。
南之倩倩 2011-12-17
  • 打赏
  • 举报
回复
执行一下就不知道了啊!
lrmliang 2011-12-17
  • 打赏
  • 举报
回复
对滴,5!就是5的阶乘=1*2*3*4*5
today_now 2011-12-17
  • 打赏
  • 举报
回复
我也在想5!是什么意思
1*2*3*4*5?
阿吖呆 2011-12-17
  • 打赏
  • 举报
回复
5!是啥意思?
我百度了一下5!=120
但是数学不精通,呵呵,求解: ! 代表什么
绿领巾童鞋 2011-12-17
  • 打赏
  • 举报
回复
1*2*3*4*5*
z1058017535 2011-12-17
  • 打赏
  • 举报
回复
是不是在求5!
结果是120啊

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧