| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 632 人关注过本帖
标题:能否抽出你们仅有的时间来看看我的程序吗?
取消只看楼主 加入收藏
qqrori
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-3-19
收藏
 问题点数:0 回复次数:1 
能否抽出你们仅有的时间来看看我的程序吗?

#include <stdio.h> float fact(int);

void main() { int x; printf("输入一个整数:\n"); scanf("%d",&x); printf("\n结果是:%0.0f\n\n",fact(x)); }

float fact(int n) { float sum=0.0,b; if((n==1)||(n==0)) return 1; for(int j=1;j<=n;j++) { b=n*fact(n-1); sum+=b; } return sum; } 这是一条求1!+2!+3!+。。。。+n!的程序,我不会用递归做,现在就算我做出了,结果也不对,高手可以帮我看看我写的程序吗?我的程序错在哪里?请高手指出!

[此贴子已经被作者于2005-5-1 10:16:57编辑过]

搜索更多相关主题的帖子: 时间 
2005-05-01 09:59
qqrori
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-3-19
收藏
得分:0 

#include <stdio.h> float fact(int);

void main() { int x; printf("输入一个整数:\n"); scanf("%d",&x); printf("\n结果是:%0.0f\n\n",fact(x)); }

float fact(int n) { float sum=0.0; for(int i=1,a=1;i<=n;i++) { a*=i; sum+=a; } return sum; } 这是我用递推做的程序,真心希望有高手用递归做给我看!

[此贴子已经被作者于2005-5-1 10:17:17编辑过]

2005-05-01 10:03
快速回复:能否抽出你们仅有的时间来看看我的程序吗?
数据加载中...
 
   



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

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