| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1546 人关注过本帖
标题:[原创] 1-10的阶乘代码请大家修改一下,,谢谢
只看楼主 加入收藏
situ7886
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-3-5
收藏
 问题点数:0 回复次数:21 
[原创] 1-10的阶乘代码请大家修改一下,,谢谢
#include<math>
main()
{
long a,b,i,sum=1;
for(i=2;i<=10;i++)
{
a=1;
b=i;
if(b>1)
{
a*=b*(b-1);
b=b-2;
}
sum+=b;
}
printf("%d",sum);
}
搜索更多相关主题的帖子: 阶乘 代码 
2006-03-15 12:42
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
以下是引用situ7886在2006-3-15 12:42:00的发言:
#include<math>
main()
{
long a,b,i,sum=1;
for(i=2;i<=10;i++)
{
a=1;
b=i;
if(b>1) /*多此一举,b=i,肯定大于1*/
{
a*=b*(b-1);
b=b-2;
}
sum+=b;
}
printf("%d",sum);
}

我没看懂你的意思..能说一下你的思路吗?

2006-03-15 13:20
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 
#include<math.h>
# include <stdio.h>
main()
{
long i,sum=1;
for(i=1;i<=10;i++)
{

sum*=i;
}
printf("%d",sum);
}

喜欢宁静的平凡生活
2006-03-15 14:19
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 

#include<math.h>
main()
{
long a=1,b,i;
for(i=2;i<=10;i++)
{ b=i;
if(b>1)
a*=b*(b-1);

/* b=b-2; */


}
printf("%ld",a);
getch();
}
我帮楼主改了一下,8以下的都行,但是10的阶乘就溢出了


2006-03-15 14:40
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
unsigned long 吧~~  再不行,用个数组放

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-15 14:42
xxxisme
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-3-15
收藏
得分:0 

不够精炼

2006-03-15 14:44
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 
以下是引用xxxisme在2006-3-15 14:44:00的发言:

不够精炼


2006-03-15 14:47
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 
我是初学者

2006-03-15 14:49
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
?include<stdio.h>
?include<conio.h>
篿nt main(void)

? long int i,j,sum;
? for(i=1;i<=10;i++)
? {
? sum=1;
? for(j=1;j<=i;j++)
? sum=sum*j;
? printf("sum=%ld\n",sum);
? }
? getch();
? return 0;

左侧是多于的

2006-03-15 15:01
haishanglang
Rank: 1
等 级:新手上路
帖 子:378
专家分:0
注 册:2006-3-2
收藏
得分:0 
int fac(int n)
{
//求 n!
int res;
if(n<0) printf("Error!");
else if(n==0||n==1) res=1;
else res=n*fac(n-1);
return res;
}
main()
{
int n,i,result;
printf("n=");
scanf("%d",&n);
result=fac(n);
printf("Result=%d\n",result);
}

2006-03-15 20:52
快速回复:[原创] 1-10的阶乘代码请大家修改一下,,谢谢
数据加载中...
 
   



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

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