| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1130 人关注过本帖, 1 人收藏
标题:呵呵,还得大家给我个思路……
取消只看楼主 加入收藏
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
结帖率:81.82%
收藏(1)
已结贴  问题点数:6 回复次数:8 
呵呵,还得大家给我个思路……
程序代码:
/*编写程序输出1!+2!+3!+……+n!,n为输入且3<=n<=20*/
#include<stdio.h>
main()
{
    double n,y=1,i,sum;
    printf("请输入n的值:且n的范围为3<=n<=20\n");
    scanf("%lf",&n);
    for(i=0;(n-i)>0;i++)
    {
        y=y*(n-i);
        sum=sum+y;
    }
    printf("%lf",y);
}

谢谢大家,终于完成了。
谢谢“pangding”和“Alen0128”以及大家给点明思路。



[ 本帖最后由 dydsdyds 于 2010-2-17 08:51 编辑 ]
搜索更多相关主题的帖子: 思路 
2010-02-16 16:01
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
还是想不出来……
只有到这一步
    for(i=0;(n-i)>0;i++)
        y=y*(n-i);
只能求出来n的!
但是累加不起来。


[ 本帖最后由 dydsdyds 于 2010-2-16 17:02 编辑 ]

c语言刚开一学期,就换开VB...
2010-02-16 16:54
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
回复 6楼 Alen0128
你的方法能得出结果,但我看不明白……
现在刚刚开始自学,《C语言程序设计》才看到第3章

c语言刚开一学期,就换开VB...
2010-02-16 17:30
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
以下是引用pangding在2010-2-16 17:07:10的发言:

for(...)
{
    z *= n;
    y += z;
}
类似的。
这两个不明白……
我写了这个但是不对
for(i=0;(n-i)>0;i++)
    {
        y=y*(n-i);
        sum=sum+y;



[ 本帖最后由 dydsdyds 于 2010-2-16 17:34 编辑 ]

c语言刚开一学期,就换开VB...
2010-02-16 17:31
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
回复 10楼 Alen0128
加了
谢谢你帮忙

c语言刚开一学期,就换开VB...
2010-02-16 17:37
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
回复 6楼 Alen0128
根据你教的方法,大致明白了。
结果也对了。谢谢!
还有一点不明白。

程序代码:
/*编写程序输出1!+2!+3!+……+n!,n为输入且3<=n<=20*/
#include<stdio.h>
main()
{
    double n=0,y=1,i=0,sum=0;
    printf("请输入n的值:且n的范围为3<=n<=20\n");
    scanf("%lf",&n);
    for(i=1;i<=n;i++)
    {
        y*=i;          /*说明了什么?是不是说当i等于1时,就是1!?*/
        sum+=y;        /*这个呢?这样不是累加n的!吗?怎么可以累加1!+2!+3!……*/
    }
    printf("%lf",sum);
}



c语言刚开一学期,就换开VB...
2010-02-16 18:43
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
回复 14楼 pangding
呵呵,那时候确实没有想到,加上那时候还不认得*=和+=……
谢谢你的帮忙!

c语言刚开一学期,就换开VB...
2010-02-17 21:39
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
回复 17楼 burningbebe
哦,谢谢你。
……
我现在才知道基础语法的重要性。

c语言刚开一学期,就换开VB...
2010-02-19 10:37
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
回复 19楼 xiekakaban
呵呵,谢谢你,那时候不认识z *= n;死活不明白别人写的代码~

c语言刚开一学期,就换开VB...
2010-02-21 19:10
快速回复:呵呵,还得大家给我个思路……
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031239 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved