用C语言编写程序求一个1!+2!+3!+4!...(两种方法)
程序员文章站
2024-03-15 17:11:18
...
方法一:
思路:用两个for循环,一个用于计算阶乘(n!),一个用于计算和(sum).代码如下,自己感悟。
int main()
{
int sum = 0;
for (int i = 1; i <= 4; i++)//此循环用于求和 即求1!+2!+3!+4!
{
int ret = 1;
for (int j = 1; j <= i; j++)//此循环用于计算阶乘
{
ret = j*ret;
}
sum = ret + sum;
}
printf("%d", sum);
system("pause");
return 0;
}
结果如下:
方法二 改进版
int main()//方法2 改进版
{
int ret = 1;
int sum = 0;
for (int i = 1; i <= 4; i++)
{
ret = i*ret;
sum = sum + ret;
}
printf("%d", sum);
system("pause");
return 0;
}
上一篇: ###简单的1到10的阶乘之和运算
下一篇: JS——质数判断
推荐阅读
-
用C语言编写程序求一个1!+2!+3!+4!...(两种方法)
-
用c语言编写如下程序:二分法求方程f(x)=x^2-x-1=0在区间[1,2]的正根,精确到1e-3?
-
(C语言)用二分法求方程 2x^3 - 4x^2 + 3x - 6 = 0在(-10, 10)之间的根
-
c语言:输入一个数,从高位向低位输出,如:输入12345,输出1 2 3 4 5
-
pow函数(数学次方)在c语言的用法,两种编写方法实例( 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)
-
c语言:求多项式1-1/2+1/3-1/4+...+1/99-1/100的值,3种循环实现
-
如何用C语言编写程序:1-1/2+1/3-1/4+1/5......+1/99-1/100?
-
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?用C语言实现
-
pow函数(数学次方)在c语言的用法,两种编写方法实例( 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)
-
用c语言计算1/1-1/2+1/3-1/4+1/5-...+1/99-1/100