【初识C语言】简单计算n的阶乘以及多个数字的阶乘求和

简介: 【初识C语言】简单计算n的阶乘以及多个数字的阶乘求和

hello,大家好!我依旧是你们熟悉的那个集美貌与智慧于一身的槿凉。那么今天就给大家介绍一下在C语言的分支循环里面阶乘的求解方法,废话不多说,我们直接步入正题。

一:计算n的阶乘

#include<stdio.h>intmain()
{
intn ;
scanf("%d", &n);
intsum=1;
for (n; n>0; n--)
    {
sum=sum*n; 
    }
printf("n的阶乘是:%d", sum);
}

程序非常的简单哈,就是利用一个for循环,通过n的递减,然后sum=sum*n;来实现阶乘的具体计算最后我们printf切记要放在for循环的外部,这样我们求解出来的结果才是我们要最后得到的!

二:计算1!+……+10!+……

#include<stdio.h>intmain()
{
intsum=1;
intresult=0;
for (intj=1; j<=10; j++)
        {
sum*=j;
result=result+sum;
        }   
printf("1~10的阶乘相加为:%d", result);
return0;
}

这里我们要注意一下就是我们需要定义两个变量sumresult,一个用存放阶乘计算结果,一个用来把每次的结果相加。简单的拐了个弯,最后依然是printf放在for循环的外面!


相关文章
|
5月前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
|
5月前
|
存储 安全 C语言
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
|
5月前
|
存储 C语言
【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 的值,打印出结果
|
5月前
|
C语言
C语言---试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
C语言---试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
|
5月前
|
C语言
【C语言刷题系列】计算整数的二进制位中1的个数 (三种方式)
【C语言刷题系列】计算整数的二进制位中1的个数 (三种方式)
|
5月前
|
C语言
C语言-----计算两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
C语言-----计算两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
|
5月前
|
Serverless C语言
C语言----递归函数,计算一个非负整数的数字之和
C语言----递归函数,计算一个非负整数的数字之和
|
5月前
|
C语言
C语言---计算三角形的周长和面积--海伦公式
C语言---计算三角形的周长和面积--海伦公式
|
5月前
|
C语言
C语言---循环迭代---n的阶乘
C语言---循环迭代---n的阶乘
|
5月前
|
C语言
C语言---递归--求n的阶乘
C语言---递归--求n的阶乘