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

C语言第二十八弹--输入一个非负整数,返回组成它的数字之和

C语言求输入一个非负整数,返回组成它的数字之和

方法一、递归法

思路:设计一个初始条件,通过递归获取非负整数的个位,不断接近递归条件即可。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>int DigitSum(int n)
{int tmp = 0;if (n > 9){tmp = n % 10;//获取每次的个位return tmp + DigitSum(n / 10);//和是每次个位相加}else if(n  == 0 )//是初始条件也是结束条件,使用n == 0 是因为递归中使用的是n / 10{return 0;}
}int main()
{int  n = 0;scanf("%d",&n);int ret = DigitSum(n);printf("%d",ret);return 0;
}

非递归法

思路:通过循环设计好结束条件不断获得个位,并使用一个临时值接收。最后返回临时值即可。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>int DigitSum(int n)
{int tmp = 0;while (n)//1927 172 17 {//获取个位 后面获取个位直接+=即可tmp += n % 10;n /= 10;}return tmp;
}int main()
{int  n = 0;scanf("%d",&n);int ret = DigitSum(n);printf("%d",ret);return 0;
}
http://www.lryc.cn/news/241746.html

相关文章:

  • redis---主从复制及哨兵模式(高可用)
  • 【不同请求方式在springboot中对应的注解】
  • 前端入门(三)Vue生命周期、组件技术、事件总线、
  • 消息推送到微信,快速实现WxPusher
  • 【Spring篇】JDK动态代理
  • 【从零开始实现意图识别】中文对话意图识别详解
  • 腾讯云点播小程序端上传 SDK
  • 【MATLAB源码-第88期】基于matlab的灰狼优化算法(GWO)的栅格路径规划,输出做短路径图和适应度曲线
  • electron使用electron-builder macOS windows 打包 签名 更新 上架
  • autojs项目搭建和入门实践
  • uni-app 跨端开发注意事项
  • 在 vscode 中的json文件写注释,不报错的解决办法
  • 基于uniapp的 电子书小程序——需求整理
  • Hutool HttpRequest 首次请求正常 第二次被系统拦截
  • github国内访问小解(windows)
  • NX二次开发UF_CSYS_set_wcs_display 函数介绍
  • DNS 区域传输 (AXFR)
  • Ubuntu 安装 JMeter:轻松上手
  • 在工业生产环境下,服务器没有互联网,如何通过代理自己的电脑上互联网?
  • 【brpc学习实践六】backup request场景案例
  • el-table导出为excel表格
  • CVE-2022-0543(Redis 沙盒逃逸漏洞)
  • 查swap内存使用
  • Element UI的Tabs 标签页位置导航栏去除线条
  • 【Python 训练营】N_1 验证密码
  • Pinia 和 Vuex 的对比,storeToRefs 的原理
  • Mycat分库分表的操作(配置)
  • android的canvas的clipRegion废弃替代代码
  • KubeSphere 社区双周报 | Fluent Operator 2.6.0 发布 | 2023.11.10-11.23
  • 【通俗易懂】git原理、安装及连接gitlab,github