求n的阶乘;
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()//求n的阶乘;
{
int n = 0;
int sum = 1;
scanf("%d",&n);
for (int i = 1; i <= n; i++)
{
sum = sum * i;
}
printf("%d", sum);
return 0;
}
解法一:求1!+2!+3!+…+10!;
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()//1!+2!+3!+...+10!;
{
int n = 0;
int add = 0;
for (n = 1; n <= 10; n++)
{
int sum = 1;
for (int i = 1; i <= n; i++)
{
sum = sum * i;
}
add = add + sum;
}
printf("%d", add);
return 0;
}
解法二:优化后的1!+2!+3!+…+10!;
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()//优化后的1!+2!+3!+...+10!;
{
int n = 0;
int sum = 1;
int add = 0;
for (n = 1; n <= 10; n++)
{
sum = sum * n;//当n等于几时,n就是几的阶乘;例如:n=1,sum=1*1;n=2,sum=1*1*2;
add = add + sum;
}
printf("%d\n", add);
return 0;
}