c语言阶乘 1到20的阶乘求和,帮我看看问题出在哪里

问题描述:

c语言阶乘 1到20的阶乘求和,帮我看看问题出在哪里
#include
void main()
{
int sum=1,n;
scanf("%d",&sum);
do
{
sum=sum+n!;
n++;
}
while(n
1个回答 分类:综合 2014-10-17

问题解答:

我来补答
同学,20!就已经很大了,你定义sum为int无法保存结果,而且,阶乘不是那样子写的.
#include"stdio.h"
double jiecheng(int n){
if(n==0||n==1)
return 1;
else
return n*jiecheng(n-1);
}
main(){
int i=1;
double sum=0;
for(;i
 
 
展开全文阅读
剩余:2000