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

开头

大家好,我叫这是我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

结尾

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

相关推荐

  1. C语言(只用逻辑运算短路效应判断)

    2024-07-12 17:10:03       21 阅读
  2. 什么是逻辑运算短路效应

    2024-07-12 17:10:03       23 阅读
  3. C语言逻辑运算

    2024-07-12 17:10:03       24 阅读
  4. C语言---计算n

    2024-07-12 17:10:03       52 阅读
  5. C语言:实现N

    2024-07-12 17:10:03       29 阅读
  6. C语言逻辑运算符

    2024-07-12 17:10:03       59 阅读
  7. C语言

    2024-07-12 17:10:03       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 17:10:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 17:10:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 17:10:03       58 阅读
  4. Python语言-面向对象

    2024-07-12 17:10:03       69 阅读

热门阅读

  1. numpy 解释函数nanmax

    2024-07-12 17:10:03       22 阅读
  2. AIGC:AI创作短片-流程以及工具介绍(学习笔记)

    2024-07-12 17:10:03       23 阅读
  3. NLP简介

    NLP简介

    2024-07-12 17:10:03      20 阅读
  4. Linux 内核中的 Makefile 和 Kconfig:深入理解与实践

    2024-07-12 17:10:03       19 阅读
  5. 【Cesium开发实战】淹没分析功能的实现

    2024-07-12 17:10:03       19 阅读
  6. 人生低谷来撸C#--007 结构体

    2024-07-12 17:10:03       23 阅读
  7. 自然语言处理:项目推荐

    2024-07-12 17:10:03       23 阅读
  8. vue3+ts 使用WebSocket

    2024-07-12 17:10:03       24 阅读