| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 912 人关注过本帖
标题:1!+2!+.....+n!
只看楼主 加入收藏
jps1215
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-11-5
收藏
得分:0 
以下是引用sunyuantz在2006-11-2 22:28:56的发言:

因为你用的是int型范围是-32767~32768所以当算到7!的时候就越界了


为什么到7就越界了,告诉下好吗?谢谢
2006-11-05 16:39
龙紫枫
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-11-3
收藏
得分:0 

1

[此贴子已经被作者于2006-11-5 20:07:13编辑过]

2006-11-05 19:40
suifengjita
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-10-12
收藏
得分:0 

#include<stdio.h>
int main()
{
int num1,num2,num3,zero;
int function1(int);
printf("enter in 3 even numbers(6<=num<=10000)and enter 0 to continue:");
scanf("%d%d%d",&num1,&num2,&num3);
scanf("%d",&zero);
while(1)
{if(zero==0)
break;
else
scanf("%d",&zero);}
function1(num1);
function1(num2);
function1(num3);

return 0;
}


void function1(int num)
{
int a,b,c,d,m,n;
int k=0,l=0;
for(a=3;a<=num-3;++a)
{
b=num-a;
for(c=2;c<a;++c)
{
m=a%c;
if(m!=0)
++k;

}
for(d=2;d<b;++d)
{
n=b%d;
if(n!=0)
++l;

}
if(k==a-2&&l==b-2)
printf("%d=%d+%d\n",num,a,b);

}
}
这个程序哪里不对?
为什么只能是3+*

2006-11-05 19:44
☆註⊙諨☆
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-7
收藏
得分:0 
范围。。。
int 的范围很小。。。

2006-11-05 19:46
快速回复:1!+2!+.....+n!
数据加载中...
 
   



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

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