c语言1阶层加到10阶层怎么写,我还是菜鸟
发布网友
发布时间:2022-08-01 11:41
我来回答
共4个回答
热心网友
时间:2024-11-24 03:45
先写一个求阶乘的函数
long getSum(int s)
{
if(s==0)
return 1;
long m = 1;
for (int i = 1; i <= s; i++)
{
m *= i;
}
return m;
}
然后再主函数里
long result=0;
for(int i=1; i<=10; i++)
{
result+=getSum(i);
}
//result即为结果
热心网友
时间:2024-11-24 03:45
//代码区 main.c
#include<stdio.h>
int jiecheng(int);
int main()
{
int n=0;
int i = 0;
int sum = 0;
printf("请输入一个正整数:\n");
scanf("%d",&n);
//输入的数必须大于0
if(0 >= n)
{
printf("the num must n > 0");
return -1;
}
for(i = 1; i <=n;i++)
{
int temp = 0;
temp = jiecheng(i);
sum += temp;
printf("阶乘结果是:%d\n",temp);
}
printf("阶乘总和是:%d\n",sum);
return 0;
}
int jiecheng(int n)
{
if(n<=1)
{
return 1;
}else
{
return n*jiecheng(n-1);
}
}
//cygwin和linux下面的编译命令如下
gcc -g main.c -o main
热心网友
时间:2024-11-24 03:46
#include<stdio.h>
long factorial(unsigned int value)
{
if(value==1)return 1;
else return value*factorial(value-1); //递归求阶乘
}
int main()
{
int i;
long sum=0;
for(i=1;i<=10;++i)sum+=factorial(i); //从1到10求阶乘
printf("The sum is %ld\n",sum);
return 0;
}
就这么简单。
热心网友
时间:2024-11-24 03:46
写个函数递归乘
include<stdio.h>
int Sum(int i){
if(i==0)
return 1;
return i*Sum(i-1);
}
int main(void)
{
int i, sum=0;
for(i=1;i<=10;i++)
sum+=Sum(i);
printf("1!+2!+...+10!=%d",sum);
return 0;
}
运行结果:
$ ./jiecheng.out
1!+2!+...+10!=4037913