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

C语言| 递归求1+2+...+100的和

C语言| 函数的递归调用

C语言| 计算1+2+3+4+…+100之和_用while循环实现“计算1+2+…+100的和”

【递归求1+2+3+...+100的和】
SUM(n) = n+SUM(n-1);

【分析过程】
定义一个求和函数SUM(),主函数直接调用

[SUM()函数]
1 使用了if结构,把n的情况列出来
2 if条件有3个,n<=0; n==1; n>1

[ 主函数 ]
定义变量,通过键盘输入任意值,调用SUM()函数求和。

【程序代码】

#include <stdio.h>

int SUM(int n); //函数声明

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

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

    return 0;
}

int SUM(int n)
{
    if(n<=0)
    {
        return -1;
    }
    else if(n==1)
    {
        return 1;
    }
    else
    {
        return n+SUM(n-1);
    }
}

http://www.dtcms.com/a/174155.html

相关文章:

  • Ragflow服务器上部署教程
  • 已经写好论文的AI率降低
  • VTK|结合qt创建通用按钮控制显隐(边框、坐标轴、点线面)
  • 嵌入式学习--江协51单片机day1
  • 【HDLBits刷题】Verilog Language——1.Basics
  • 代码随想录算法训练营总结篇
  • Kubernetes弹性伸缩:让应用自动应对流量洪峰与低谷
  • 购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)
  • OpenKylin安装Elastic Search8
  • k8s node 内存碎片化如何优化?
  • 文件上传漏洞篇:upload-labs靶场搭建
  • Ubuntu 系统中解决 Firefox 中文显示乱码的完整指南
  • 代码随想录算法训练营第五十六天| 图论2—卡码网99. 岛屿数量(dfs bfs)
  • 养生融入生活,畅享健康人生
  • MySQL8查询某个JSON类型的字段中出现过的所有键名(json key name)并去重返回
  • conda虚拟环境相关操作
  • 第三章:langchain加载word文档构建RAG检索教程(基于FAISS库为例)
  • Spring Boot项目集成Aviator实现成本计算模块
  • 【阿里云大模型高级工程师ACP习题集】3 总结与展望
  • vscode远程服务器连接----过程尝试写入的管道不存在
  • 修改MySQL枚举类型添加‘location‘值
  • 【AI】Ubuntu 22.04 evalscope 模型评测 Qwen3-4B-FP8
  • Linux——https基础理论
  • 【AI论文】FormalMATH:大型语言模型形式化数学推理能力基准测试
  • C语言内存函数及大小端字节序!
  • Mysql order by 用法
  • Vue + Element UI 表单弹窗输入法卡顿问题解决方案
  • 用 Tailwind CSS 优化你的 Vue 3 项目! ! !
  • 计算机硬件:AMD X670E与B650主板的PCIe通道分配
  • 在 Laravel 12 中实现 WebSocket 通信时进行身份验证