牛客網NC22000:數字反轉之-三位數

牛客網NC22000:數字反轉之-三位數

🔍 題目描述

在這里插入圖片描述

時間限制:C/C++/Rust/Pascal 1秒,其他語言2秒
空間限制:C/C++/Rust/Pascal 32M,其他語言64M

📝 輸入輸出說明

輸入描述:

  • 輸入一個3位整數n (100 ≤ n ≤ 999)

輸出描述:

  • 一個正整數(反轉后的結果)

示例:

輸入: 120
輸出: 021

💡 解題思路

這是一道簡單的數字處理問題,核心在于如何提取一個整數的各個位上的數字。對于三位數,我們可以使用取模和整除運算來分別提取個位、十位和百位:

  1. 提取個位數:對原數取模10,即 n % 10
  2. 提取十位數:先對原數取模100得到后兩位,再整除10,即 (n % 100) / 10
  3. 提取百位數:直接整除100,即 n / 100

最后按照題目要求的順序輸出這三個數字即可。

📊 代碼實現

#include<bits/stdc++.h>
using namespace std;
int main(){int n,a,b,c,d;cin>>n;a=n%10;        // 提取個位數b=n%100;       // 獲取后兩位數字(十位和個位)c=b/10;        // 提取十位數d=n/100;       // 提取百位數cout<<a<<c<<d<<endl; // 按個位、十位、百位的順序輸出
}

🔍 代碼詳解

  1. 變量定義

    • n:輸入的三位數
    • a:存儲個位數字
    • b:存儲后兩位數字(十位和個位)
    • c:存儲十位數字
    • d:存儲百位數字
  2. 數位提取

    • a=n%10:對n取模10,得到個位數字
    • b=n%100:對n取模100,得到后兩位數字(十位和個位)
    • c=b/10:將后兩位數字整除10,得到十位數字
    • d=n/100:將n整除100,得到百位數字
  3. 結果輸出

    • cout<<a<<c<<d<<endl:按照題目要求的順序(個位、十位、百位)輸出結果

🧮 示例分析

以輸入 120 為例:

  • a = 120 % 10 = 0(個位)
  • b = 120 % 100 = 20(后兩位)
  • c = 20 / 10 = 2(十位)
  • d = 120 / 100 = 1(百位)
  • 輸出: 0 + 2 + 1 = 021

?? 復雜度分析

  • 時間復雜度: O(1) - 只進行了固定次數的基本運算
  • 空間復雜度: O(1) - 只使用了固定數量的變量

📌 總結要點

  1. 這道題展示了如何使用取模整除運算提取整數的各個位上的數字
  2. 需要注意的是,C++輸出時不會保留前導零,所以輸出021實際顯示為21,但題目判定是正確的
  3. 解決此類問題的關鍵是掌握數位分解的基本技巧

🔗 相關知識點

  • 整數的取模運算(%)
  • 整數的整除運算(/)
  • 數位分解技巧

這道題雖然簡單,但很好地考察了對基本運算的理解和應用,是編程入門的經典題型之一。

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

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

相關文章

C++跨平臺開發:突破不同平臺的技術密碼

Windows 平臺開發經驗 開發環境搭建 在 Windows 平臺進行 C 開發&#xff0c;最常用的集成開發環境&#xff08;IDE&#xff09;是 Visual Studio。你可以從Visual Studio 官網下載安裝包&#xff0c;根據安裝向導進行安裝。安裝時&#xff0c;在 “工作負載” 界面中&#xff…

[250516] OpenAI 升級 ChatGPT:GPT-4.1 及 Mini 版上線!

目錄 ChatGPT 迎來重要更新&#xff1a;GPT-4.1 和 GPT-4.1 mini 正式上線用戶如何訪問新模型&#xff1f;技術亮點與用戶體驗優化 ChatGPT 迎來重要更新&#xff1a;GPT-4.1 和 GPT-4.1 mini 正式上線 OpenAI 宣布在 ChatGPT 平臺正式推出其最新的 AI 模型 GPT-4.1 和 GPT-4.…

計算機指令分類和具體的表示的方式

1.關于計算機的指令系統 下面的這個就是我們的一個簡單的計算機里面涉及到的指令&#xff1a; m就是我們的存儲器里面的地址&#xff0c;可以理解為memory這個意思&#xff0c;r可以理解為rom這樣的單詞的首字母&#xff0c;幫助我們去進行這個相關的指令的記憶&#xff0c;不…

前端腳手架開發指南:提高開發效率的核心操作

前端腳手架通過自動化的方式可以提高開發效率并減少重復工作&#xff0c;而最強大的腳手架并不是現成的那些工具而是屬于你自己團隊量身定制的腳手架&#xff01;本篇文章將帶你了解腳手架開發的基本技巧&#xff0c;幫助你掌握如何構建適合自己需求的工具&#xff0c;并帶著你…

SpringBoot常用注解詳解

文章目錄 1. 前言2. 核心注解2.1 SpringBootApplication2.2 Configuration2.3 EnableAutoConfiguration2.4 ComponentScan2.5 Bean2.6 Autowired2.7 Qualifier2.8 Primary2.9 Value2.10 PropertySource2.11 ConfigurationProperties2.12 Profile 3. Web開發相關注解3.1 Control…

項目管理進階:全文解讀企業IT系統全生命周期管理與運營平臺建設方案【附全文閱讀】

本文介紹了《企業IT系統全生命周期管理與運營平臺建設方案》的項目內容&#xff0c;包括項目背景、藍圖架構、核心業務流程、系統總體架構、解決方案等。 重點內容&#xff1a; 1. 項目背景&#xff1a;介紹企業IT系統全生命周期管理的重要性。 2. 藍圖架構&#xff1a;描述項目…

記錄一次vue項目頁面內嵌iframe頁面實現跨域上傳和下載附件的功能

功能背景&#xff1a;項目部署在外網&#xff0c;然后其中有一個功能需要上傳下載附件&#xff0c;附件是上傳到華為云對象存儲服務OBS中&#xff08;私有云&#xff09;&#xff0c;所以采用iframe嵌套頁面的方式解決跨域問題。 實現思路&#xff1a; 1、父窗口封裝一個組件專…

rust語言,與c,go語言一樣也是編譯成二進制文件嗎?

是的&#xff0c;Rust 和 C、Go 一樣&#xff0c;默認情況下會將代碼編譯成二進制可執行文件&#xff08;如 ELF、PE、Mach-O 等格式&#xff09;&#xff0c;但它們的編譯過程和運行時特性有所不同&#xff1a; 1. Rust&#xff08;類似 C&#xff0c;直接編譯為機器碼&#x…

后端框架(3):Spring(2)

AOP 概述&#xff1a;AspectOrientedProgramming 面向切面編程&#xff1a;是對面向對象編程的補充延續&#xff0c;面向切面編程思想是將程序中非業務代碼(提交事務&#xff0c;打印日志&#xff0c;權限驗證&#xff0c;統一異常處理) 然后在調用業務代碼時&#xff0c;通過…

Vue3中setup運行時機介紹

在 Vue3 中&#xff0c;直接寫在 <script setup>...</script> 中的代碼運行時機可以分為以下幾個關鍵階段&#xff1a; 一、執行順序層級 #mermaid-svg-bF3p98MiNdLfcoSG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#33…

Ubuntu快速安裝Python3.11及多版本管理

之前文章和大家分享過&#xff0c;將會出一篇專欄&#xff08;從電腦裝ubuntu系統&#xff0c;到安裝ubuntu的常用基礎軟件&#xff1a;jdk、python、node、nginx、maven、supervisor、minio、docker、git、mysql、redis、postgresql、mq、ollama等&#xff09;&#xff0c;目前…

裸金屬服務器和云服務器之間的差別

裸金屬服務器能夠直接在硬件上運行&#xff0c;不需要額外的虛化層&#xff0c;讓每個應用程序或者是服務都能夠在實際的硬件上運行&#xff0c;不需要和其他虛擬服務器來共享資源&#xff1b;而云服務器作為一種虛擬服務器&#xff0c;是通過虛擬化技術為企業提供一個獨立的計…

C++ 中的幾種鎖機制整理

1. 互斥鎖&#xff08;std::mutex&#xff09; ? 簡介 最常用的線程同步工具。保證同一時間只能有一個線程訪問臨界區。 ? 使用方式 #include <mutex>std::mutex mtx;void safeFunction() {std::lock_guard<std::mutex> lock(mtx);// 臨界區代碼 }? 優點 簡…

Graph Representation Learning【圖最短路徑優化/Node2vec/Deepwalk】

文章目錄 Q1&#xff1a;網絡性質&#xff1a;1.數據讀取與鄰接表構建&#xff1a;2.基本特征和連通性&#xff1a; 算法思路&#xff1a;1. 廣度優先搜索&#xff08;BFS&#xff09;標記前驅:2. 回溯生成所有最短路徑: 實驗結果&#xff1a;復雜度分析&#xff1a; Q2&#x…

MATLAB中的概率分布生成:從理論到實踐

MATLAB中的概率分布生成&#xff1a;從理論到實踐 引言 MATLAB作為一款強大的科學計算軟件&#xff0c;在統計分析、數據模擬和概率建模方面提供了豐富的功能。本文將介紹如何使用MATLAB生成各種常見的概率分布&#xff0c;包括均勻分布、正態分布、泊松分布等&#xff0c;并…

經典算法 (A/B) mod C

(A/B) mod C 問題描述 求(A/B)%C&#xff0c;但由于A和B實在太大了&#xff0c;我們只給出A % C&#xff0c;B % C。 (我們保證給定的A必能被B整除&#xff0c;且gcd(B,C) 1)。 輸入描述 輸入一行三個整數&#xff0c;分別是A % C&#xff0c;B % C&#xff0c;C。 輸出…

大數據技術的主要方向及其應用詳解

文章目錄 一、大數據技術概述二、大數據存儲與管理方向1. 分布式文件系統2. NoSQL數據庫3. 數據倉庫技術 三、大數據處理與分析方向1. 批處理技術2. 流處理技術3. 交互式分析4. 圖計算技術 四、大數據機器學習方向1. 分布式機器學習2. 深度學習平臺3. 自動機器學習(AutoML) 五、…

Deeper and Wider Siamese Networks for Real-Time Visual Tracking

現象&#xff1a; the backbone networks used in Siamese trackers are relatively shallow, such as AlexNet , which does not fully take advantage of the capability of modern deep neural networks. direct replacement of backbones with existing powerful archite…

ubuntu22.04卸載vscode

方法 1&#xff1a;通過 Snap 卸載 VSCode 如果你是通過 Snap 安裝的 VSCode&#xff08;Ubuntu 22.04 默認推薦方式&#xff09;&#xff0c;按照以下步驟卸載&#xff1a; 檢查是否通過 Snap 安裝&#xff1a; bash snap list | grep code如果輸出顯示 code&#xff0c;說明…

OpenCV 背景建模詳解:從原理到實戰

在計算機視覺領域&#xff0c;背景建模是一項基礎且重要的技術&#xff0c;它能夠從視頻流中分離出前景目標&#xff0c;廣泛應用于運動目標檢測、視頻監控、人機交互等場景。OpenCV 作為計算機視覺領域最受歡迎的開源庫之一&#xff0c;提供了多種高效的背景建模算法。本文將深…