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

每天一道C语言精选编程题之求数字的每⼀位之和

题目描述

输⼊⼀个整数m,求这个整数m的每⼀位之和,并printf

解法思路

我们可以通过不断获取该整数的个位数,然后将该位数从整数中删除,重复这个过程直到整数为0,依次求得每个位数的值,并将它们相加,即可得到整数的每⼀位之和。

1. ⾸先,我们可以使⽤⼀个变量 sum 来记录每⼀位的和,初始值为0。然后,我们可以使⽤循环来不断地取出整数m的最后⼀位,并将其加⼊到 sum 中,直到m变为0。

2. 在每次循环中,我们可以通过取模运算( % )和整除运算( / )来获取m的最后⼀位和去掉最后⼀位的新值。具体来说,我们可以使⽤ m % 10 来获取m的最后⼀位数字,⽽通过 m / 10 可以获取去掉最后⼀位后的新值。

3. 当m变为0时,整个求和过程结束,此时 sum 中存储的就是整数m的每⼀位之和。最后,我们可以输出 sum 的值即可。

解法代码

#include <stdio.h>
int digit_sum(int m)
{
	//定义变量记录每⼀位的和
	int s = 0;
	//当前数还不为0,获取其个位数加到s中
	while (m)
	{
		s += m % 10;
		//删除其个位数
		m /= 10;
	}
	//返回每⼀位的和
	return s;
}
int main()
{
	int m = 0;
	//输⼊整数
	scanf("%d", &m);
	//获取每⼀位的和
	int ret = digit_sum(m);
	printf("%d\n", ret);
	return 0;
}

运行结果

输入:123

输出:6


http://www.kler.cn/news/364230.html

相关文章:

  • 【工具】Ghidra|Ghidra 安装过程以及脚本运行方式
  • Appium中的api(二)
  • Windows 11优化利器:全方位定制你的操作系统
  • 无人机之低空管控技术
  • 在MySQL中建索引时需要注意哪些事项?
  • 空间数据分析实验04:空间统计分析
  • XML HTTP Request
  • 面试题:描述在前端开发中,如何利用数据结构来优化页面渲染性能,并给出一个具体的示例。
  • 信息搜集-域名信息收集
  • 数据结构——队列和栈
  • Python实现关键点提取之Douglas–Peucker算法
  • 证明在由特定矩阵生成的幺半子群中,存在收敛序列的子序列,其元素也能分别构成收敛序列
  • 全栈面试题】模块5-1】Oracle/MySQL 数据库基础
  • Go 语言基础教程:(3.变量声明与初始化)
  • 书生营 L0G4000 玩转HF/魔搭/魔乐社区
  • 【已解决】【hadoop】如何解决Hive连接MySQL元数据库的依赖问题
  • 使用Python和Matplotlib模拟3D海浪动画
  • vue3+vue-baidu-map-3x 实现地图定位
  • [linux]常用指令
  • No.21 笔记 | WEB安全 - 任意文件绕过详解 part 3
  • 【Ambari编译报错】phantomjs从github上下载失败导致无法编译的问题
  • Oracle表SQL操作
  • 基于递推式最小二乘法的PMSM参数辨识MATLAB仿真模型
  • Python 爬虫实战之爬拼多多商品做数据分析
  • Windows系统配置yarn全局变量
  • Spring Boot 依赖注入为 null 问题