发布时间:2025-12-10 23:23:29 浏览次数:1
我们可以利用while、do……while、以及for等循环实现,实现功能如下:
我们先设置好3个变量,i、n(想要的阶层数)、jieceng(阶层结果)
利用循环得到相应阶乘
这里用3种循环都展示一下
while实现
#include<stdio.h>intmain(){inti=1;intn=0;intjieceng=1;scanf("%d",&n);//输入想得到的阶层数while(i<=n){jieceng*=i;i++;}printf("%d的阶层是%d\n",n,jieceng);return0;}do……while实现
#include<stdio.h>intmain(){inti=1;intn=0;intjieceng=1;scanf("%d",&n);do{jieceng*=i;i++;}while(i<=n);printf("%d的阶层是%d\n",n,jieceng);return0;}for实现
#include<stdio.h>intmain(){inti=1;intn=0;intjieceng=1;scanf("%d",&n);for(i=1;i<=n;i++){jieceng*=i;}printf("%d的阶层是%d\n",n,jieceng);return0;}首先明确要连续相加,必然需要2层循环嵌套
我这里用2层for循环实现
#include<stdio.h>intmain()//算1~n阶层相加{intsum=0;intjiecen=0;inti=0;intj=0;intn=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);return0;}一层for循环实现(简洁版)
#include<stdio.h>intmain()//算1~10阶层相加(j简短版)好**{intsum=0;intjiecen=1;inti=0;intn=0;scanf("%d",&n);for(i=1;i<=n;i++){jiecen=jiecen*i;sum+=jiecen;}printf("%d\n",sum);return0;}感谢各位的阅读,以上就是“怎么使用C语言实现阶乘”的内容了,经过本文的学习后,相信大家对怎么使用C语言实现阶乘这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是本站,小编将为大家推送更多相关知识点的文章,欢迎关注!