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

C语言| n的阶乘相加

逻辑性较强,建议记住。

分析思路:

假如n=4:m = m * i; sum = sum + m;
1)当i=1时,m=1, sum=1。
2)当i=2时,m=1×2, sum=1+1×2。
3)当i=3时,m=1×2×3, sum=1+1×2+1×2×3。
4)当i=4时,m=1×2×3×4, sum=1+1×2+1×2×3+1×2×3×4。

综上所述:

1 定义m,每次遍历循环,都乘自己,得到n! = m * i;

2 每次乘法得到的阶乘再相加,得到各阶乘相加的和。

#include <stdio.h>

int main(void)
{
    int n = 0;
    int i = 0;
    int m = 1;
    int sum = 0;

    printf("请输入n的值:");
    scanf("%d", &n);

    for(i=1; i<=n; ++i)
    {
        m = m * i;
        sum = sum + m;
    }

    printf("sum = %d\n", sum);

    return 0;
}

http://www.lryc.cn/news/359960.html

相关文章:

  • cwiseMax、cwiseMin函数
  • 【thinkphp问题栏】tp5.1重写URL,取消路径上的index.php
  • 缓冲字符流
  • Django中使用Celery和APScheduler实现定时任务
  • Kivy.uix.textinput
  • 基于IoTDB 平台的学习和研究
  • nessus plugins目录为空的问题
  • FDW(Foreign Data Wrapper)
  • Flutter开发指南
  • SpringCloud学习笔记万字整理(无广版在博客)
  • c++(七)
  • SQL语言
  • 【PPT】修改新建文本框默认字体
  • 智能办公本如何选择
  • Spark基础:Scala变量与数据类型
  • php 实现:给图片加文字水印,图片水印,压缩图片
  • 免费实现网站HTTPS访问
  • vue3使用vue3-print-nb打印
  • R语言ggplot2包绘制网络地图
  • php获取今天凌晨零点的时间
  • CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线
  • thinkphp6中怎么查看ThinkPHP版本号
  • 第十二章 创建Web客户端
  • 调试记录-RK平台用指令开启ADB功能
  • 奇安信_NAC终端安全准入系统(相关问题整理)
  • 在iPhone上恢复已删除的Safari历史记录的最佳方法
  • 【设计模式深度剖析】【7】【结构型】【享元模式】| 以高脚杯重复使用、GUI中的按钮为例说明,并对比Java类库设计加深理解
  • OceanBase 内存研究(OceanBase 3.2.4.5)
  • 麒麟系统 安装xrdp 远程桌面方法记录
  • 解析Java中1000个常用类:SafeVarargs类,你学会了吗?