S=1!+2!+3!+4!+…+n!的程序怎么写

我们学到了高中数学必修3的程序框图和程序,要用循环语句写个程序,求S=1!+2!+3!+4!+…n!,我写了一种执行不了,求求各位高手怎么做???要用WHILE语句或DO... 我们学到了高中数学必修3的程序框图和程序,要用循环语句写个程序,求S=1!+2!+3!+4!+…n!,我写了一种执行不了,求求各位高手怎么做???
要用WHILE语句或DO语句,看不明白的不知道的都别来!!!
我们刚学完必修3第一章。有 输入语句:INPUT“x”;x 输出语句:PRINT “S=";S
条件语句1: 条件语句2: UNTIL语句: WHILE语句:
IF 条件 THEN IF 条件 THEN DO WHILE 条件
语句体 语句体1 循环体 循环体
END IF ELSE LOOP UNTIL 条件 WEND
语句体2
END IF
展开
 我来答
来自广化寺般般入画的奇异果
2008-03-08 · TA获得超过677个赞
知道小有建树答主
回答量:141
采纳率:50%
帮助的人:183万
展开全部
看来我要拿走这个题的分了 呵呵
一楼的写了个错的 二楼的写的楼主肯定看不懂 那个大学才学 我刚上大一对高中学的VB还有点印象 呵呵 用DO循环的话忘了要不要最后END一下 所有的写完也忘了要不要加END了 不过你应该知道的吧
sum=0
s=1
n=1
input "x=",x
do
sum=sum+s
s=s*(s+1)
n=n+1
loop until n>x
print "sum=",sum
end

sum是需要求的那个和
s是构成sum的项每循环一次加一项
n就是一个类似计数器的东西让这个循环循环需要的次数 比如这个程序就是循环x次
x是你要加到几的阶乘 一开始输入进去就让它算去吧
用手机答题好不爽啊 不过晚上睡不着没事干 还要多谢你的这个问题呢 呵呵
编程应该不会考这么难的 我们那时候只考了一个填空题 好像是给一个程序框图 求它的输出而已
nemodang
2008-03-07 · TA获得超过1.4万个赞
知道大有可为答主
回答量:4024
采纳率:0%
帮助的人:1395万
展开全部
不知道这与高中数学有什么关系,我编写了一个完整的C程序,可以直接运行:
void main(){
int i,j,sum1,sum,n;
printf("Please input n:");
scanf("%d",&n);
printf("\n");
i=1;
sum=0;
while(i<=n){
j=1;
sum1=1;
while(j<=i)
{sum1=sum1*j;j++;}
sum=sum+sum1;
i++;
}
printf("%d\n",sum);
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiao2311139
推荐于2016-12-02 · 超过13用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:49.4万
展开全部
前面滴。。。。。程序要用大写的字母
sum=0
s=1
n=1
INPUT "x=",x
DO
sum=sum+s
s=s*(s+1)
n=n+1
LOOP UNTIL n>x
PRINT "sum=",sum
END
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyb673290510
2008-03-07 · 超过24用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:88.2万
展开全部
嵌套循环
最外层是1-n循环,内层执行阶乘计算.
sum=0
a=1
while a<=n
[]s=1
[]x=1
[]while x<=a
[ ]s=s*x
[ ]x=x+1
[]end while
[]sum=sum+s
[]a=a+1
end while
print sum

注:[]是空格,应为直接空格没法显示
你看看是不是有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laoau127
2008-03-08 · TA获得超过480个赞
知道答主
回答量:693
采纳率:0%
帮助的人:154万
展开全部
没有上面这班人厉害,我不知道.

不过好像网上有关阶乘的懒得去找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式