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

笔记:算法题目中需要处理 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.lqws.cn/news/110269.html

相关文章:

  • [Java 基础]变量,装东西的盒子
  • 功能管理:基于 ABP 的 Feature Management 实现动态开关
  • 《前端面试题:CSS预处理器(Sass、Less等)》
  • Go语言学习-->第一个go程序--hello world!
  • SQLite详细解读
  • 飞牛fnNAS使用群辉DSM系统
  • 黑马Java面试笔记之 消息中间件篇(RabbitMQ)
  • WPF技术体系与现代化样式
  • 数学复习笔记 24
  • MATLAB实战:视觉伺服控制实现方案
  • 无人机自主降落论文解析
  • 无人机甲烷检测技术革新:开启环境与能源安全监测新时代
  • 无人机智能识别交通目标,AI视觉赋能城市交通治理新高度
  • GPIO的内部结构与功能解析
  • 普中STM32F103ZET6开发攻略(四)
  • .Net Framework 4/C# 初识 C#
  • C#面试问题81-100
  • RabbitMQ如何保证消息可靠性
  • C++实现图形化2048小游戏
  • web第八次课后作业--分层解耦
  • 【刷机】从pixel刷回miui12的过程记录
  • JS语法笔记
  • Office文档图片批量导出工具
  • 如何安装huaweicloud-sdk-core-3.1.142.jar到本地仓库?
  • Microsoft前后端不分离编程新风向:cshtml
  • SoloSpeech - 高质量语音处理模型,一键提取指定说话人音频并提升提取音频清晰度和质量 本地一键整合包下载
  • 博客操作规范
  • 书籍在其他数都出现k次的数组中找到只出现一次的数(7)0603
  • 【最新版】西陆洗车系统源码全开源+uniapp前端+搭建教程
  • 接口自动化测试之pytest 运行方式及前置后置封装