当前位置: 首页 > news >正文

C语言阶乘(只用逻辑运算中的短路效应判断)

目录

  • 开头
  • 程序
  • 程序的流程图
  • 程序输入与输出的效果
    • 例1
      • 输入
      • 输出
    • 例2
      • 输入
      • 输出
    • 例3
      • 输入
      • 输出
  • 结尾

开头

大家好,我叫这是我58。今天,我们要来看我做的只用逻辑运算中的短路效应判断的用C语言编译出来的阶乘计算程序。

程序

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
unsigned int fact(unsigned int u) {unsigned int uret = 0;uret = u;return u || (u = 1, uret = 1), (u * (u > 1 && (uret = fact(u - 1)), uret));
}
int main() {unsigned int u = 0;scanf("%u", &u);printf("%u", fact(u));return 0;
}

程序的流程图

开始
把宏_CRT_SECURE_NO_WARNINGS定义为1
导入stdio.h
定义fact函数(阶乘函数)
定义无符号整型u为0
把u设为你输入的值
输出“%u”,“%u”代fact函数,参数有u
结束
fact函数
结束
开始
定义无符号整型uret为0
把uret设为fact函数的参数u
u?
u>1?
把uret设为fact函数的返回值,参数为u-1
返回u乘以uret的值
把u设为1
把uret设为1

程序输入与输出的效果

例1

输入

5

输出

120

例2

输入

11

输出

39916800

例3

输入

0

输出

1

结尾

在看到这里之后,如果你喜欢这篇博客,可以评论来互动一下我哦。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • WEB前端03-CSS3基础
  • 兼容问题---ios底部的安全距离css设置
  • C++进阶(while循环——函数应用)
  • 通过vm可以访问那些属性——06
  • 整洁架构SOLID-接口隔离原则(ISP)
  • WSGI 服务器教程:`full_dispatch_request` 方法解析
  • Flutter框架时间线梳理
  • 同三维T80004EA编解码器视频使用操作说明书:高清HDMI编解码器,高清SDI编解码器,4K超清HDMI编解码器,双路4K超高清编解码器
  • SpringBoot整合Java Mail实现发送邮件
  • Study--Oracle-07-ASM自动存储管理(一)
  • GLM3源码学习
  • 《斯科特·凯尔比的风光摄影手册》读书笔记
  • 刷题之单词规律同构字符串(leetcode)
  • 2022-10-26 Qt6.5版本后视频渲染
  • Go 初始化一个字典value是列表
  • es6
  • GitUp, 你不可错过的秀外慧中的git工具
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Invalidate和postInvalidate的区别
  • Javascript设计模式学习之Observer(观察者)模式
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • MySQL几个简单SQL的优化
  • Node + FFmpeg 实现Canvas动画导出视频
  • 阿里云购买磁盘后挂载
  • 从零搭建Koa2 Server
  • 从零开始在ubuntu上搭建node开发环境
  • 从重复到重用
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 解决iview多表头动态更改列元素发生的错误
  • 前端面试之CSS3新特性
  • 强力优化Rancher k8s中国区的使用体验
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 时间复杂度与空间复杂度分析
  • Linux权限管理(week1_day5)--技术流ken
  • 带你开发类似Pokemon Go的AR游戏
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • # 职场生活之道:善于团结
  • #define、const、typedef的差别
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #vue3 实现前端下载excel文件模板功能
  • #传输# #传输数据判断#
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (小白学Java)Java简介和基本配置
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .chm格式文件如何阅读
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .htaccess配置常用技巧
  • .NET 4.0中的泛型协变和反变