这篇文章主要讲解了“怎么使用C语言实现阶乘”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C语言实现阶乘”吧!
1.阶乘实现
1.1理论步骤
我们可以利用while、do……while、以及for等循环实现,实现功能如下:
我们先设置好3个变量,i、n(想要的阶层数)、jieceng(阶层结果)
利用循环得到相应阶乘
1.2实践结果
这里用3种循环都展示一下
while实现
#include <stdio.h>
int main()
{
int i = 1;
int n = 0;
int jieceng = 1;
scanf("%d", &n); //输入想得到的阶层数
while (i <= n)
{
jieceng *= i;
i++;
}
printf("%d的阶层是%d\n", n, jieceng);
return 0;
}

do……while实现
#include <stdio.h>
int main()
{
int i = 1;
int n = 0;
int jieceng = 1;
scanf("%d", &n);
do
{
jieceng *= i;
i++;
} while (i <= n);
printf("%d的阶层是%d\n", n, jieceng);
return 0;
}for实现
#include <stdio.h>
int main()
{
int i = 1;
int n = 0;
int jieceng = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
jieceng *= i;
}
printf("%d的阶层是%d\n", n, jieceng);
return 0;
}2.连续乘层相加实现
2.1理论步骤
首先明确要连续相加,必然需要2层循环嵌套
2.2实践结果
我这里用2层for循环实现
#include<stdio.h>
int main() //算1~n阶层相加
{
int sum = 0;
int jiecen = 0;
int i = 0;
int j = 0;
int n = 0;
scanf("%d", &n); //设置想要到达的n值
for (j = 1; j <= n; j++)
{
for (i = 1, jiecen =1; i <= j; i++) //重置jieceng,使每次从1开始
{
jiecen = jiecen * i; //里循环得每一相应阶层数
}
sum += jiecen; //阶层之和
}
printf("%d\n", sum);
return 0;
}
一层for循环实现(简洁版)
#include <stdio.h>
int main() //算1~10阶层相加(j简短版)好**
{
int sum = 0;
int jiecen = 1;
int i = 0;
int n = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
jiecen = jiecen * i;
sum += jiecen;
}
printf("%d\n", sum);
return 0;
}感谢各位的阅读,以上就是“怎么使用C语言实现阶乘”的内容了,经过本文的学习后,相信大家对怎么使用C语言实现阶乘这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!