标题: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-100429-1-1.html




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

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