精英家教网 > 高中数学 > 题目详情

用算法语句描述计算1!+2!+3!+…+100!的算法.

答案:
解析:

  解:流程图如下图所示:

  用For循环表示:

  S←0

  P←1

  For I from 1 to 100

  P←P×i

  S←S+P

  End For

  Print S

  用While循环表示:

  i←1

  S←0

  P←1

  While i≤100

  P←P×i

  S←S+P

  i←i+1

  End While

  Print S

  思路分析:n!=1×2×3×…×n,观察原式前后项的关系,后一项是在前一项的基础上乘以项数,如3!是第3项,3!=2!×3,设计数器i,一方面产生1,2,3,…,100这些数,一方面控制循环,本例既有累加,又有累乘,所以还要设累加器S,累乘器P.


练习册系列答案
相关习题

科目:高中数学 来源:101网校同步练习 高一数学 人教社(新课标B 2004年初审通过) 人教实验版 题型:044

某市电信部门规定,打市内电话时,如果通话时间不超过3分钟,则收取通话费0.25元;如果通话时间超过3分钟,则超过部分以0.1元/分钟(t以分钟计,不足1分钟按1分钟计)的标准收费,试设计一个计算通话费用的算法,用条件语句描述这个算法.

查看答案和解析>>

科目:高中数学 来源: 题型:044

给出30个数:l24711,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现已给出了该问题算法的流程图如图所示.

(1)请在图中判断框内①处和执行框内②处填上合适的语句,使之能完成该题算法功能;

(2)根据流程图用基本语句描述算法.

查看答案和解析>>

科目:高中数学 来源: 题型:044

某市电信部门规定:拔打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话时间超过3分钟.则超过部分以每分钟0.1元收取通话费(通话时间以分钟计,不足1分钟时按1分钟计).试设计一个计算通话费用的算法,要求写出算法,画出流程图,用基本语句描述算法.

查看答案和解析>>

科目:高中数学 来源: 题型:044

设计算法,输入正整数n,计算它的阶乘n(n!=1×2×3×…×n).画出流程图,用for语句描述算术.

查看答案和解析>>

同步练习册答案