当前位置: 首页 > 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;
}

相关文章:

  • SpringBoot中缓存@Cacheable出错
  • SpringBoot 数据库导入导出 Xlsx文件的导入与导出 全量导出 数据库导出表格 数据处理 外部数据
  • 基于SpringBoot的“嗨玩旅游”网站设计与实现(源码+定制+开发)嗨玩旅游平台开发:景点展示与个性化推荐系统(SpringBoot)
  • 《数据挖掘》- 房价数据分析
  • 《Spring Bean 是怎么被创建出来的?容器启动流程全景分析》
  • mobilnet v4 部署笔记
  • Spring AOP:面向切面编程 详解代理模式
  • LangChain系列之LangChain4j集成Spring Bot
  • 户外摄像头监控如何兼顾安全实时监控
  • Fooocus 一款好用的文生图软件,4G显存可跑
  • 实现仿中国婚博会微信小程序
  • 敏感备份文件:潜在的安全风险与防护措施
  • QT 5.9.2+VTK8.0实现等高线绘制
  • 【QT】在Qt6的`QTextEdit`中,同一行更新内容
  • MySQL连接报SSL错误
  • Qt 仪表盘源码分享
  • 【QT】`QTextCursor::insertText()`中插入彩色文本
  • 强制卸载openssl-libs导致系统异常的修复方法
  • 大宽带怎么做
  • React---day8
  • 福州网站建设招商/百度风云榜游戏
  • 南海大良网站建设/最新新闻热点事件2023
  • 专业的免费建站/域名查询网站入口
  • 做配音的网站/刷评论网站推广
  • 门窗网站源码/接app推广
  • 广州手机网站建设公司/服装网络营销策划书