首页 > 其他分享 >实现阶乘的运算

实现阶乘的运算

时间:2023-08-04 13:37:36浏览次数:45  
标签:运算 实现 unsigned long int 循环 阶乘 变量

#include <stdio.h>

int main ()

{
    unsigned  long long int a=1;
    unsigned  long long int b=0;
    unsigned  long long int c=0;

    scanf("%llu",&c);

    getchar ();

    for(b=1;b<=c;b+=1)
    {
        a=a*b;
    }

    printf("%llu",a);

	getchar(); 
    
    return 0;
}
  1. 如以上代码,先定义三个变量。
  2. 变量a是阶乘运算结果。b是构成循环的条件以及参与阶乘运算的部分。c是实现多少数的阶乘运算以及for循环次数的决定。
  3. 在for循环中,一般有三个“;”隔开没一个部分。第一部分为,初始化。第二部分为,判断。第三部分为调整。依次来构成一个循环体系。
  4. scanf实现了输入值赋予给c变量,以此来达到多少数的阶乘这个设计目的。随后的getchar()是为了接收最后按下的回车,防止出现不必要的BUG。
  5. for循环以b变量为每次循环的条件,以c变量来实现循环的总次数。并且依据阶乘的公式,将b赋予1的整数值。按照循环的次数不断增加的值,与a变量相乘,就实现了阶乘的运算。
  6. unsigned long long是加在int前面的,为了提高其最大的正数输出值,需要配合%llu来实现。

实现阶乘的运算_#阶乘


标签:运算,实现,unsigned,long,int,循环,阶乘,变量
From: https://blog.51cto.com/u_16212408/6960218

相关文章

  • 使用 Redis 实现自增流水号
    使用Redis实现自增流水号场景需求项目上有个场景是客餐申请审核以后需要生成一个流水号,规则为:202202150001,202202150002,前几位为年月日,后四位依次递增。想到Redis是基于内存操作的,而且速度比较快,也不占用数据库资源。于是便采用Redis实现的方式。代码实现形成规则工具类:/***......
  • php实现文件夹的上传和下载
    ​ 前段时间做视频上传业务,通过网页上传视频到服务器。视频大小小则几十M,大则1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案:1,修改服务端上传的限制配置;Nginx以......
  • Bootstrap4实现简单缺陷列表页面
    缺陷列表实现代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>缺陷列表</title><!--CSS--><linkhref="https://cdn.bootcdn.net/ajax/libs/twitter-bootstra......
  • Java反射与自定义注解实现不同Bean属性映射的高效解决方案
    假设现有一个叫user的bean,里面有username、passsword、sex、createTime这四个属性,需要实现一个功能,把其它bean里的字段分别映射到user里的username、passsword、sex、createTime这几个属性上,然后可以根据其它的bean的实例自动转化为user的实例(填充对应属性值),下面是代码实现。Java......
  • 实时美颜在直播应用中的技术突破:探索直播实时美颜SDK的实现
    目前,实时美颜技术在直播应用中变得尤为重要。下文小编将为大家分析下具体原因: 一、实时美颜技术的背后实时美颜技术是一种将美化效果应用于视频流的处理技术,其目的是使主播在直播过程中呈现更加美观的外观,包括皮肤光滑、磨皮、磨角等效果。传统的美颜处理通常依赖于离线处理,但在直......
  • 基于Aidlux平台实现手机摄像头实时Canny检测
    第一步:通过Github查找作者TommyZihao,在其aidlux_tutorial工程下找到“用手机摄像头玩转OpenCV”这个项目,并以压缩包的形式下载下来。 第二步:从手机端登录Aidlux,根据Cloud_ip,获取IP地址,在电脑端进行输入,远程登录Aidlux桌面。默认密码:aidlux 第三步: 远程传输代码文件......
  • c++ 箭头运算符
    C++中箭头运算符的含义与用法讲解_C语言_脚本之家(jb51.net)C++中箭头运算符->,相当于把解引用和成员访问符两个操作符结合在一起,换句话说,p->func()和(*p).func()所表示的意思一样。例如:12345classA{public:func();}123456clas......
  • 希尔排序的Python实现,并逐行解释代码
    当然,我可以为您提供希尔排序的Python实现,并逐行解释代码。以下是一个示例:defshell_sort(arr):n=len(arr)gap=n//2#初始化间隔whilegap>0:foriinrange(gap,n):temp=arr[i]j=i#对间隔为gap......
  • 通过华为杯竞赛、高教社杯和数学建模国赛实现逆袭;助力名利双收
    文章目录⭐赛事介绍⭐参赛好处⭐辅导比赛 ⭐赛事介绍华为杯全国研究生数学建模竞赛是由华为公司主办的一项面向全国研究生的数学建模竞赛。该竞赛旨在通过实际问题的建模和解决,培养研究生的创新能力和团队合作精神,推动科技创新和应用。华为杯竞赛分为初赛和决赛两个阶段。初赛......
  • nginx使用openssl自签名,实现https登录
    1.确认nginx是否已安装SSL模块查验方法:进入sbin目录,执行以下语句,显示结果如标记所示则表示安装成功./nginx-V 2.确认系统以安装SSL工具,开始制作证书选择一个存放证书的路径,执行以下语句即可:(1)生成密钥,得到文件private.keyopensslgenpkey-algorithmRSA-outprivate.ke......