「Java基本語法」求三位整數的各位數字之和

引言

現在來玩一個數字拆解游戲。想象一下手里拿著一個三位數的積木,現在需要把它拆成個位、十位和百位三塊,然后把它們加起來。這個操作在實際編程中很常見,例如做密碼校驗、游戲分數計算等都可能會用到。

案例:求三位數各位之和

編寫程序,從鍵盤輸入一個三位的正整數,輸出這個數的各位數字的和。

# 源文件保存為“NumberSplitter.java”。
import java.util.Scanner;public class NumberSplitter {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("請輸入一個三位整數:");int number = scanner.nextInt();// 拆解數字int hundred = number / 100;       // 獲取百位數int ten = (number % 100) / 10;   // 獲取十位數int one = number % 10;            // 獲取個位數int sum = hundred + ten + one;    // 計算各位之和System.out.printf("%d的各位數字之和:%d + %d + %d = %d", number, hundred, ten, one, sum);scanner.close();}
}

運行結果

請輸入一個三位整數:123
123的各位數字之和:1 + 2 + 3 = 6

代碼解析

  1. number / 100得到百位數,因為整數除法會舍去小數部分。例如365 ÷ 100 = 3。
  2. number % 100得到后兩位數,(number % 100) / 10`再將得到的后兩位數除以10得到十位數。比如365 % 100 = 65,然后65 ÷ 10 = 6。
  3. number % 10直接得到個位數,因為這是求除以10的余數。比如365 ÷ 10的余數是5
  4. 最后把三個數字相加,用printf格式化輸出結果。
  5. 運行程序,當用戶輸入123,得到的結果:“123的各位數字之和:1 + 2 + 3 = 6”

案例:判斷水仙花數

水仙花數是指一個三位整數,其各位數字立方和等于該數本身。比如153 = 13 + 53 + 33。編寫程序,把所有的水仙花數打印輸出。

# 源文件保存為“NarcissisticNumber.java”。
public class NarcissisticNumber {public static void main(String[] args) {

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912090.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912090.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912090.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SciChart 助力蛋白質結構研究:實時可視化推動生物科學新突破

SciChart是高性能數據可視化領域的優秀圖表產品,深受數據密度和精度至關重要行業的信賴,包括航空航天、石油和天然氣、科學研究和賽車運動等。作為F1中使用的解決方案,SciChart被NASA所依賴,并受到90%的頂級醫療技術公司青睞&…

基于Docker與cpolar的Leantime部署方案實現低成本跨地域團隊協作

文章目錄 前言1.關于Leantime2.本地部署Leantime3.Leantime簡單實用4.安裝內網穿透5.配置Leantime公網地址6. 配置固定公網地址 前言 各位小伙伴們,讓我們暫時把目光從云端的分布式系統轉向本地環境。在您的Linux主機上,我們將搭建一個高性價比的協作平…

阿里云Redhat系Linux修改ssh默認端口

阿里云Redhat系Linux修改ssh默認端口 在阿里云買了個服務器,想著ssh的默認端口是22,這不安全。 我就將修改ssh默認端口的過程記錄下來了,方便日后回看。 本命令適用于 Redhat系Linux,例如 Redhat、Centos、Alibaba Cloud Linux、…

lib61850 代碼結構與系統架構深度分析

一、整體代碼結構概述 lib61850 采用模塊化設計,核心代碼位于src目錄下,主要包含以下子目錄: src/ ├── hal/ # 硬件抽象層 ├── mms/ # MMS協議實現 ├── goose/ # GOOSE協議實現 ├──…

linux程序保活

需要解決的一個情況,在一些比較老的linux系統里,沒有systemctl來進行程序的啟動和重啟。現在需要設計一個讓程序高可用的方案。盡量提高程序可用性。 方案分成幾步,屬于補充和遞進的關系。最簡單的是用systemctl 托管,或者service…

文件加密、隱藏軟件 GiliSoft File Lock Pro v15.0 打造自己的私密空間

“在這個連聊天記錄都可能被截圖的時代,你的電腦硬盤里藏著多少不敢示人的秘密?”上周同事借我電腦改PPT時,我突然想起D盤里存著的年度述職報告草稿——那里面密密麻麻標注著部門每個人的績效短板,要是被誤看到簡直社死現場。好在…

深入淺出Java NIO:原理、實戰與性能優化

深入淺出Java NIO:原理、實戰與性能優化 一、技術背景與應用場景 隨著高并發、低延遲場景愈發常見,傳統的基于阻塞 I/O(BIO)模型難以滿足海量連接的需求。Java NIO(Non-blocking I/O)通過 Selector、Chan…

道可云人工智能每日資訊|中國航空工業集團召開人工智能大會

道可云人工智能&元宇宙每日簡報(2025年6月25日)訊,今日人工智能&元宇宙新鮮事有: 第22屆中國—東盟商務與投資峰會聚焦人工智能熱點 第22屆中國—東盟商務與投資峰會(以下簡稱峰會)聯絡官會議24日在廣西南寧召開。中國貿…

Python實例題:文件內容搜索工具

目錄 Python實例題 題目 要求: 解題思路: 代碼實現: Python實例題 題目 文件內容搜索工具 要求: 實現一個命令行工具,用于在指定目錄下搜索包含特定文本的文件。支持以下功能: 遞歸搜索子目錄區分…

【Pandas】pandas DataFrame resample

Pandas2.2 DataFrame Time Series-related 方法描述DataFrame.asfreq(freq[, method, how, …])用于**將時間序列數據轉換為指定頻率(resample to frequency)**的方法DataFrame.asof(where[, subset])用于查找時間序列中最接近指定時間點的非 NaN 值的…

自動駕駛nuPlan數據集-入門使用和可視化操作

文章目錄 前言一、nuPlan 數據集下載及環境安裝根據個人安裝的路徑將以下內容寫入./bashrc 中二、跑通場景可視化總結 前言 自動駕駛行業知識點太多,不進則退,上班就得學習,天上掉金磚砸我腳好了 參考文檔 參考1 一、nuPlan 數據…

ApplovinMax接入Unity(包括我自己踩的一些坑)

前言 ApplovinMax是一個廣告聚合平臺,他會自帶自己的Applovin平臺廣告,在這個插件上面你可以下載其他的聚合渠道,與谷歌的Admob比較相似。都是廣告聚合平臺。 一. ApplovinMax SDK插件的導入 1.下載插件集成 | SDK 集成指南 | MAX | Suppo…

linux系統執行過程中的5種特殊情況

正在執行的用戶態X切換用戶態進程Y的過程為系統中常用的情況,但并非不能完全準確地反應系統的全部執行場景,還有一些場景比較特殊,主要包括以下5種情況 一.內核線程之間通過中斷處理過程中的調度時機發生進程切換,與一般的情況非常…

9. 元素拖拽

元素拖拽 API 介紹 1. 拖放過程 整個拖放過程中,存在兩個關鍵元素:拖拽元素、放置元素 拖拽元素:被拖拽的元素 drag:元素被拖拽時觸發,從開始拖拽到拖拽結束前整個過程會一直持續的觸發dragstart:元素被…

用來提升同花順軟件進程優先級的C#程序

為了提高炒股軟件同花順的運行速度,消除卡頓,編寫一個C#程序,來設置同花順進程的優先級。 using System; using System.Diagnostics; using System.Security.Principal;namespace ProcessPrioritySetter {class Program{static void Main(st…

linux初階---一些指令

一.快速認識6-8個簡單指令 1.pwd pwd指令是用來查看用戶當前所處在的目錄(目錄的概念在理解上可以等效為文件夾)。 (1)在windows系統中我們通過文件路徑表示唯一的文件,在linux中也是一樣的,所以pwd是一個很…

全國產傳感器外殼的綜合分析:材料選擇、考量因素與尺寸精度影響

全國產傳感器作為現代工業、科研、生活等領域的 “感知觸角”,其外殼的性能與質量直接關乎設備的穩定性、可靠性與使用壽命。從材料選型、關鍵考量因素到尺寸精度的影響,每個環節都需精細把控。 一、全國產傳感器外殼材料的多元選擇 全國產傳感器外殼材…

本地緩存Caffeine詳解(含與Spring Cache集成)

目錄 一、介紹 二、Caffeine核心原理與架構設計 2.1 存儲引擎與數據結構 2.2 緩存淘汰策略 2.3 并發控制機制 三、入門案例 3.1 引入依賴 3.2 測試接口 3.3 小結 四、Caffeine常用方法詳解 4.1 getIfPresent 4.2 get 4.3 put 4.4 putAll 4.5 invalidate 4.6 inv…

論特定領域軟件架構

20250413-作 題目 特定領域軟件架構DSSA(Domain Specific Software Architecture)就是在一個特定應用領域中為一組應用提供組織結構參考的標準軟件體系結構。對DSSA 研究的角度、關心的問題不同導致了對DSSA 的不同定義。DSSA 的必備特征如下。 一…

iOS 遠程調試與離線排查實戰:構建非現場問題復現機制

iOS開發者都知道,調試最怕兩個字:“偶發”。用戶說App閃退了,你點了十遍也沒問題;測試說功能卡頓了,你抓日志時它又順滑如新。最麻煩的是,這種“現場問題”往往在你連接不到用戶設備時發生。 面對這種情況…