| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1114 人关注过本帖, 1 人收藏
标题:1!+2!+3!+4!+5!
只看楼主 加入收藏
yuyuehan2010
Rank: 2
来 自:浙江
等 级:论坛游民
帖 子:19
专家分:22
注 册:2011-10-6
收藏
得分:2 
回复 楼主 朱林
#include<stdio.h>
void main()
{

    int i,j,n,k,s;
    s=1;
    for(i=5;i>1;i--)
        for(j=1;j<=i;j++)
        {
            if(j==1)
        {
                n=1;   
            }
        n=n*j;
            if(j==i)
            {
                s=s+n;
            }
        }
        printf("%d\n",s);
}

建议别这么写,容易出错,先把n!的阶乘求出把在进行计算相加。
2011-10-26 15:49
tiancaizcx
Rank: 2
等 级:论坛游民
帖 子:25
专家分:19
注 册:2011-10-21
收藏
得分:0 
回复 10楼 jcw08120110
我明白了,谢谢啦,你真乃神人也~我可以加你QQ吗?我后面要学指针,还有线性表,可能有不懂的可以请教一下你吗?
2011-10-26 15:52
jcw08120110
Rank: 8Rank: 8
来 自:南京
等 级:蝙蝠侠
帖 子:272
专家分:742
注 册:2009-6-8
收藏
得分:0 
指针和线性表有联系吗?? 你说的时链表吧》?

君生我未生 我生君以老
2011-10-26 17:22
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
收藏
得分:2 
回复 6楼 tiancaizcx
你是说 那个方框啊, 就是在你回帖的时候,点击下-----那个程序代码的按钮,
图片附件: 游客没有浏览图片的权限,请 登录注册

你试下看看……
2011-10-26 19:06
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
收藏
得分:0 
回复 楼主 朱林
错了 ……

[ 本帖最后由 weiwei555 于 2011-10-26 20:13 编辑 ]
2011-10-26 20:02
福利费
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:109
专家分:197
注 册:2010-9-26
收藏
得分:2 
一个for就可以搞定的为什么要搞两个for
2011-10-26 20:19
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
收藏
得分:0 
回复 楼主 朱林
函数调用吧
#include<stdio.h>

 int fun( int n)
 {
    int a,i,j;
    a=n;
    for(i=a,j=1;i>0;i--)
       j*=i;
        return j;
 }
 void main()
{
    int i,s=0;
    for(i=5;i>0;i--)
         s+= fun(i);
        printf("%d\n",s);
}
2011-10-26 20:23
scanif
Rank: 1
等 级:新手上路
帖 子:9
专家分:8
注 册:2011-10-10
收藏
得分:2 
5楼正解,填空题就这么填就好了,一般不采用这样的算法,都是写个函数来计算阶乘的。。。
2011-10-26 20:34
自强
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:132
专家分:130
注 册:2011-10-3
收藏
得分:2 
学习中

成为一名真正合格的程序设计人员,是我的梦想……我希望我的梦一直保持下去,直到我从这个世界消失……
2011-10-26 21:48
penghao511
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:23
专家分:25
注 册:2011-9-1
收藏
得分:2 
程序代码:
#include<stdio.h>
void main()
{
    int i,j,k=1,s=0;
    for(i=5;i>=1;i--)
    {
        for(j=i;j>=1;j--)
        {
        k=k*j;
        }
        s=s+k;
    }
        printf("%d",s);
        printf("\n");
}

大家看看我这么写哪里不对了?
2011-10-27 09:27
快速回复:1!+2!+3!+4!+5!
数据加载中...
 
   



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

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