这篇文章主要讲解了“怎么使用C语言实现阶乘”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C语言实现阶乘”吧!
我们可以利用while、do……while、以及for等循环实现,实现功能如下:
我们先设置好3个变量,i、n(想要的阶层数)、jieceng(阶层结果)
利用循环得到相应阶乘
这里用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层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语言实现阶乘这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。