258. Add Digits(各位相加)

news2024/12/23 9:38:12

问题描述

给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。

问题分析

我们至少要将num的每一位相加一次得到一个新的数字,然后判断是否新的数字需要每一位再次相加,如此重复下去,这使用do{}while(条件)很容易做到。

代码

int addDigits(int num) {
    int sum = 0;
    do{
        sum = 0;
        while(num!=0){
            int x = num%10;
            sum += x;
            num/=10;
        }
        num = sum;
    }while(sum>=10);
    return sum;
}

提交结果截图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1418700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《HTML 简易速速上手小册》第2章:HTML 的标签和元素(2024 最新版)

文章目录 2.1 文本格式化标签(🎩✨📜 网页的“时尚搭配师”)2.1.1 基础示例:一篇博客的格式化2.1.2 案例扩展一:产品介绍页面2.1.3 案例扩展二:个人简历 2.2 链接和锚点(&#x1f6a…

C# 获取计算机信息

目录 一、本机信息 1、本机名 2、获得本机MAC地址 3、获得计算机名 4、显示器分辨率 5、主显示器分辨率 6、系统路径 二、操作系统信息 1、操作系统类型 2、获得操作系统位数 3、获得操作系统版本 三、处理器信息 1 、处理器个数 四、CPU信息 1、CPU的个数 2、…

操作符讲解

目录 二进制和进制转换 原码、反码、补码 移位操作符 位操作符 一道面试题: 练习1: 思考题: 练习2: 逗号表达式 函数调用操作符() 结构成员访问操作符 结构体 操作符的属性:优先级、结合性 优先级&#x…

C与C++相互调用的“底层原理“

在你的C语言代码中,不知能否看到类似下面的代码: 这好像没有什么问题,你应该还会想:“嗯⋯是啊,我们的代码都是这样写的,从来没有因此碰到过什么麻烦啊~”。 你说的没错,如果你的头…

CSDN·COC城市开发者组织2023年度聚会上海站纪实

目录 前言活动宣传活动议程活动总结结束语 前言 2023年是CSDNCOC成立之年,经过一年的不断发展和壮大,COC上海城市开发者社区的队伍不断壮大,本着每个月都有线下活动的原则,先后举办大大小小的线下沙龙活动20余场。与此同时&…

16. 输入设备应用编程

16. 输入设备应用编程 1. 输入类设备编程介绍1.1 什么是输入设备1.2 input 子系统1.3 读取数据的流程1.4 应用程序如何解析数据 2. 读取 struct input_event 数据3. 按键应用编程4. 触摸屏应用编程4.1 解析触摸屏设备上报的数据4.1.1 单点触摸设备——事件上报顺序4.1.2 多点触…

ARL灯塔vps云服务器安装

前提是vps服务器已经安装好docker 1、下载压缩包到本地 2、解除不能扫描edu等域名的限制 解压docker_arl.zip,打开docker_arl/config-docker.yaml文件 删除掉edu.cn等限制域名(图中已删除) 3、上传至vps云服务器 将docker_arl文件上传到云服务器opt目录下 这里我…

【开源之美】:cppcheck

一、项目链接 https://github.com/danmar/cppcheck/tree/main 二、效果示例

STM32 E18-D80NK红外避障传感器

E18-D80NK-N是一款红外光电传感器,它同时具备发射和接收功能。通过对发射光进行调制后发出,并通过接收头对反射光进行解调输出。 E18-D80NK-N采用了透镜来增强传感器的性能,使其能够检测更远的距离。根据红外光的特性,不同颜色的…

如何将前后端分离(vue2+SpringBoot)项目部署到腾讯云服务器

如何将前后端分离(vue2SpringBoot)项目部署到腾讯云服务器 目录 如何将前后端分离(vue2SpringBoot)项目部署到腾讯云服务器 1、在选中目录地下新建2个文件夹 2、将打包好的前端项目和后端jar包上传到相应的目录下 3、将路径切…

基于Prompt Learning的信息抽取

PTR: Prompt Tuning with Rules for Text Classification 清华;liuzhiyuan;通过规则制定subpromptRelation Extraction as Open-book Examination: Retrieval-enhanced Prompt Tuning Relation Extraction as Open-book Examination: Retrieval-enhance…

R语言【taxlist】——print_name():为发表文章准备可用的格式化名称

Package taxlist version 0.2.4 Description 在撰写关于生物多样性的文章时,可以使用名称自动插入到文件中,包括学名不同元素的典型斜体格式。函数print_name既可以应用于 Markdown 文档,也可以应用于图形。在 Rmarkdown 文档中,…

解决方案—幻兽帕鲁Palworld私服部署 一杯茶的功夫搭建部署一个属于自己的游戏私服

《幻兽帕鲁》是Pocketpair开发的一款开放世界生存制作游戏 ,游戏于2024年1月18日发行抢先体验版本,游戏中,玩家可以在广阔的世界中收集神奇的生物“帕鲁”,派他们进行战斗、建造、做农活,工业生产,游戏目前…

重磅福利!23篇AI-Agents智能代理必读论文!不容错过!

会议之眼 快讯 在数字化时代,AI已经成为各行各业的驱动力,推动科技和社会快速发展。AI-Agents被称为“AI代理”或“智能代理”,是一项前沿应用。它们具备自主感知、决策和执行任务的能力。通过分析传感器信息或用户指令,AI-Agents…

一键去除视频水印,让你的视频更完美

你是否曾经因为视频中的水印而烦恼?现在,有了我们的视频剪辑工具,你可以轻松去除视频中的水印,让你的视频更加完美!这款工具采用先进的视频处理技术,能够一键批量去除水印,让你的视频更加干净整…

【JavaScript基础入门】03 JavaScript 基础语法(一)

JavaScript 基础语法(一) 目录 JavaScript 基础语法(一)1. JS 初体验2. JavaScript注释2.1 单行注释2.2 多行注释 3. JavaScript结束符4. JavaScript输入输出语句 1. JS 初体验 JS 有3种书写位置,分别为内联、内部和外…

TBTOOLS标记染色体上的gene

最近碰到个问题,如何在染色体上标记gene, 查了下发现了个windows工具:TBTOOLs , 有点意思,真是简洁高效。 话不多说,直接干。。 工具下载 直接在github 下载即可 https://github.com/CJ-Chen/TBtools-II,…

【Java程序设计】【C00177】基于SSM的IT论坛管理系统(论文+PPT)

基于SSM的IT论坛管理系统(论文PPT) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于ssm的IT论坛管理系统 本系统分为前台系统、后台管理员、后台教师以及后台用户4个功能模块。 前台系统:当游客打开系统的网址后&#xff0…

JavaScript定义变量及赋值

定义变量及赋值 ☞ 定义变量,未赋值var 变量名; 默认值是undefined ☞ 定义变量,且赋值var 变量名 数据;☞ 总结:1. 一个变量一次只能保存一个值;2. 以最后一次赋值为准3. JS变量区分大小写变量命名规范 ☞ 规则 必须遵守的,不遵守的话 JS引擎 发…

平安银行广州分行:用有温度的金融服务,实现健康与财富双重守护

甄选优质权益,守护客户身心健康   2024年1月,平安银行广州分行成功举办两场心理疗愈工作坊活动,旨在助力客户们摆脱工作和生活的喧嚣繁忙,在平静的疗愈气氛中拥抱自我、感受内心的平和。在“律动心弦-音乐疗愈工作坊”活动中&am…