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

笔记:算法题目中需要处理 int 某个位的三种方法:for、while、to_string

int n;

cin >> n;

1. 使用for观察高位、低位、本位

for(int i = 1; i <= n; i *= 10){     //i = 1 当前位为个位, i = 10 为十位,以此类推

high = n / (i * 10);                     //这是相对于 i 的高位,例如 i 为个位时,有 high 个个位

cur = (n / i) % 10;                       //此为 i 位的数字

low = n % i                                 //i 位更低位的数字,当 i 位为个位时,low无论如何都是0

}

相关题目:整数中1出现的次数(从1到n整数中1出现的次数)_牛客题霸_牛客网

2、使用while逐一处理从个位到最高位

while(n){

        a = n % 10;      //a为便利到的位置上的数字

        n = n / 10

}

202. 快乐数 - 力扣(LeetCode)     

3、to_string和ASCII转换解析每个字符

#include <iostream>
#include <string>
using namespace std;int main() {int n;cin >> n;string str = to_string(n);int size = str.size();// 直接输出字符for (int i = 0; i < size; i++) {cout << str[i];}cout << endl;//将字符转换为数字for (int i = 0; i < size; i++) {int digit = str[i] - '0';  // ASCII 转换cout << digit;}cout << endl;return 0;
}

http://www.xdnf.cn/news/10861.html

相关文章:

  • 免费开源Umi-OCR,离线使用,批量精准!
  • Qt企业级串口通信实战:高效稳定的工业级应用开发指南
  • leetcode hot100(两数之和、字母异位词分组、最长连续序列)
  • PyTorch--池化层(4)
  • Win11系统不推送24H2/西数SSD无法安装24H2 - 解决方案
  • C++:内存管理
  • Baklib内容中台AI重构智能服务
  • STM32与GD32标准外设库深度对比
  • AI 驱动的案例分流:几分钟内构建并部署
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(5)
  • C# Onnx 动漫人物人脸检测
  • 英福康INFICON VGC501, VGC502, VGC503 单通道、双通道和三通道测量装置
  • Linux入门(十四)rpmyum
  • Rust 学习笔记:Cargo 工作区
  • 云台式激光甲烷探测器:守护工业安全的“智慧之眼”
  • 企业为何需要应用可观测性这一战略要务
  • 2025 Java面试大全技术文章(面试题2)
  • 哪些IT运维工具支持自定义监控项?
  • 将jar包添加到本地maven仓库
  • 物联网通信技术全景指南(2025)之如何挑选合适的物联网模块
  • 什么是「镜像」?(Docker Image)
  • 【linux】VNC无头显示器启动方法
  • 剑指offer15_数值的整数次方
  • 酷狗概念版4.1.6深度体验:探索音乐新境界的便捷之选
  • 网络原理1
  • 《对象创建的秘密:Java 内存布局、逃逸分析与 TLAB 优化详解》
  • MeloTTS中文发音人训练
  • CUDA与venv的配置
  • 【机器学习及深度学习】机器学习模型的误差:偏差、方差及噪声
  • vue2上传图片