计算1+2+3....+n和1!+2!+3!+......+n!

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:49:17
要求主函数负责n值的输入和结果的输出,计算过程分别通过调用两个函数实现.请写出c程序

你看看这样行不行吧!
#include"stdio.h"
int leijia(int n)
{ int sum=0,i;
for(i=1;i<=n;i++)
sum+=i;
return sum;
}

long jiecheng(int n)
{ long sum=1,sum2=0;
int i,j;
for(i=1;i<=n;i++)
{ sum=1;
for(j=1;j<=i;j++)
sum*=j;
sum2+=sum;
}
return sum2;
}

void main()
{ int sum,n,i;
long sum2;
printf("请输入n的值:");
scanf("%d",&n);
sum=leijia(n);

sum2=jiecheng(n);

printf("\n");
for(i=1;i<n;i++)
printf("%d+",i);
printf("%d=%d\n",n,sum);

for(i=1;i<n;i++)
printf("%d!+",i);
printf("%d!=%d\n",n,sum2);
}

凡是使用int的都不对 因为20!就已经超过10位了 50!的结果位数记得不是很清楚 好象是19位 用long long int都表示不了 必须用数组或容器

#include<stdio.h>
int main(void)
{
int i=