当前位置: 首页 > 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);
    }
}

相关文章:

  • 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远程服务器连接----过程尝试写入的管道不存在
  • 售卖自制外挂交易额超百万元,一男子因提供入侵计算机系统程序被抓
  • 外交部回应中美经贸高层会谈:这次会谈是应美方请求举行的
  • 谢晖不再担任中超长春亚泰队主教练:战绩不佳主动请辞
  • 央行:5月8日起,下调个人住房公积金贷款利率0.25个百分点
  • 印巴局势紧张之际,巴基斯坦两天内第二次进行导弹试射
  • 媒体:不能让追求升学率,成为高中不双休的借口