| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1130 人关注过本帖, 1 人收藏
标题:呵呵,还得大家给我个思路……
只看楼主 加入收藏
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
结帖率:81.82%
收藏(1)
已结贴  问题点数:6 回复次数:19 
呵呵,还得大家给我个思路……
程序代码:
/*编写程序输出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
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
3! = 2! * 3
我看这点提醒就够了。~~
2010-02-16 16:35
Alen0128
Rank: 4
等 级:业余侠客
帖 子:171
专家分:222
注 册:2009-12-26
收藏
得分:0 
思路是:定义两个变量,用一个循环;一个变量在循环里求阶乘,另一个接受每次阶乘

-不想让你发现我 凌乱的脚步 ,我努力 跟上你的速度
2010-02-16 16:52
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
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
for(...)
{
    z *= n;
    y += z;
}
类似的。
2010-02-16 17:07
Alen0128
Rank: 4
等 级:业余侠客
帖 子:171
专家分:222
注 册:2009-12-26
收藏
得分:3 
#include <stdio,h>
int main()
{
    int i = 0;
    int num = 0;   
    double fac = 1.0;
    double sum = 0.0;

    printf("Please input a number!\n");
    scanf("%d",&num);

    for (i=1; i<=num; i++)
    {
        fac *= i;
        sum += fac;
    }

    printf("%lf\n",sum);

    return 0;
}
收到的鲜花
  • dydsdyds2010-02-16 19:01 送鲜花  3朵   附言:谢谢你的详细解说!

-不想让你发现我 凌乱的脚步 ,我努力 跟上你的速度
2010-02-16 17:10
think_1987
Rank: 2
等 级:论坛游民
帖 子:20
专家分:21
注 册:2009-7-24
收藏
得分:0 
#include <stdio.h>
int main(int argc,char **argv)
{
    long int sum=0;
    int n=20;
    int temp=1;
    for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=i;j++)
            {
               
            }
        }
    printf("%d\n",sum);
}
2010-02-16 17:25
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
Alen0128
Rank: 4
等 级:业余侠客
帖 子:171
专家分:222
注 册:2009-12-26
收藏
得分:0 
你加我QQ吧

-不想让你发现我 凌乱的脚步 ,我努力 跟上你的速度
2010-02-16 17:31
快速回复:呵呵,还得大家给我个思路……
数据加载中...
 
   



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

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