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

1027 - 求任意三位数各个数位上数字的和

问题描述

对于一个任意的三位自然数 x ,编程计算其各个数位上的数字之和 S 。

输入

输入一行,只有一个整数 x(100≤x≤999) 。

输出

输出只有一行,包括 1 个整数。

样例

输入

123

输出

6

以下是C++实现的代码:

代码1

#include <iostream>
using namespace std;int main() {int x;cin >> x;int unit = x % 10;       // 个位数int decade = (x / 10) % 10;   // 十位数int hundred = x / 100;   // 百位数int sum = unit + decade + hundred;cout << sum << endl;return 0;
}

该代码首先读入输入的三位自然数 x。

然后,我们使用取余运算符 % 取得 x 的个位数 unit = x % 10

接下来,我们使用整数除法 / 取得 x 的十位数 decade = (x / 10) % 10,注意要在除以 10 之后再取余。

最后,我们使用整数除法 / 取得 x 的百位数 hundred = x / 100

最后,我们将个位数、十位数和百位数相加,得到各个数位上的数字之和 sum = unit + decade + hundred,并输出结果。

这种方法通过取余和整数除法来得到个位数、十位数和百位数,并将它们相加得到数字之和。

代码2

#include <iostream>
using namespace std;int main() {int x;cin >> x;int sum = 0;while (x > 0) {int digit = x % 10;sum += digit;x /= 10;}cout << sum << endl;return 0;
}

该代码首先读入输入的三位自然数 x。

然后,我们定义一个变量 sum 并初始化为 0,用于存储各个数位上的数字之和。

接下来,我们使用一个循环来计算各个数位上的数字之和。循环条件是 x 大于 0。

在循环内部,我们使用取余运算符 % 取得 x 的个位数 digit = x % 10,并将其加到 sum 上。

然后,我们将 x 除以 10,即 x /= 10,以便在下一次循环中处理下一个数位上的数字。

最后,我们输出 sum,即各个数位上的数字之和。

这种方法通过不断取余和整数除法来获取各个数位上的数字,并将其累加到 sum 上,直到 x 变为 0。

http://www.lryc.cn/news/372458.html

相关文章:

  • K8s 卷快照类
  • 从零手写实现 nginx-23-directive IF 条件判断指令
  • 08_基于GAN实现人脸图像超分辨率重建实战_超分辨基础理论
  • React.ReactElement 与 React.ReactNode
  • 深度解析服务发布策略之蓝绿发布
  • 【Mysql】 深入理解MySQL的执行计划
  • 说下你对Spring IOC 的理解
  • 前缀和算法:算法秘籍下的数据预言家
  • 基于PointNet / PointNet++深度学习模型的激光点云语义分割
  • LabVIEW调用DLL时需注意的问题
  • 时序预测 | MATLAB实现TCN-Attention自注意力机制结合时间卷积神经网络时间序列预测
  • 上位机图像处理和嵌入式模块部署(h750 mcu vs f407)
  • Linux C语言:指针和指针变量
  • Llama模型家族之Stanford NLP ReFT源代码探索 (二)Intervention Layers层
  • MATLAB神经网络---序列输入层sequenceInputLayer
  • 使用CSS、JavaScript、jQuery三种方式实现手风琴效果
  • 什么是无头浏览器以及其工作原理?
  • 计算机网络 —— 应用层(DNS域名系统)
  • Linux--MQTT简介
  • VMware Workerstation开启虚拟机后,产生乱码名称日志文件
  • Unity射击游戏开发教程:(27)创建带有百分比的状态栏
  • Linux内存从0到1学习笔记(8.16 SMMU详解)---更新中
  • 标准盒模型和怪异盒模型的区别
  • 【第8章】如何利用ControlNet生成“可控画面”?(配置要求/一键安装/快速上手/生成第一张图)ComfyUI基础入门教程
  • [qt] qt程序打包以及docker镜像打包
  • 电脑屏幕监控软件有哪些?2025年监控软件排行榜
  • 音视频主要概念
  • AIGC全面介绍
  • vscode中模糊搜索和替换
  • 人工智能入门学习教程分享