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

1.神奇的字符串之快速求和

前言

这个专栏是分享一些好用的数据 和一些解题比较快的小方法 会持续更新 因为博主还是计算机方向的小白 知道的东西还是很少 希望大家可以多多指教🌹🌹🌹🌹🌹🌹🌹🌹。

正题

众所周知 字符串一直是一个比较好用的数据类型 今天在无意之间做题的时候看到了一道求解一个整数的每一位的总和是多少
首先 第一种思路是定义一个数组直接将每一位拿出来然后相加 这个是我第一时间就想到的 but 后来发现可以利用字符串直接拿出来每一个数据

先看第一个代码 直接循环取出每一位数

int main()
{int tmp;int arr[101];int n;int count=0;cin>>n;tmp=n;while(tmp){tmp=tmp/10;count++;//获取到一共有几位数 为了后边方便确定数据的位数 }for(int i=0;i<count;i++){arr[i]=n%10;n/=10;}//之后进行循环求和处理 但是你会发现这个做法思路是很简单 但是过程比较繁琐 所以一个比较高端的写法出现了
}
int main()
{
int sum=0;string a;string b;cin>>a;b=a;reverse(a.begin(),a.end());//这个是逆序字符串 方便我们进行求阶乘和的一种函数for(int i=0;i<a.size();i++){sum+=(int)((a[i]-'0');//这句代码是想说我们拿出每一位位 然后进行加和 因为我们写进去的都是字符 和字符0进行相减得到的就是数值差 也即是我们想要的数据 然后进行强制类型准换之后加和 代码量减少了很多}
}

总结

可见string类型的数据还是很有用的 可以帮助我们解决很多问题 也希望这篇博文可以帮助到大家

我会继续加油的🤞🏼🤞🏼🤞🏼🤞🏼!!!


http://www.taodudu.cc/news/show-6105744.html

相关文章:

  • 渗透相关面试+流量分析
  • MongoDB聚合运算符:$tsSecond
  • char x[]---char*---string---sizeof
  • 【JAVA】数组的应用场景
  • 【userfaultfd+条件竞争劫持modprobe_path】TSGCTF 2021 -- lkgit
  • Java - Json字符串转List<LinkedHashMap<String,String>>
  • 奔波真是辛苦啊,然而生命终将逝去,只希望当一切都结束的时候,能够没有遗憾吧。
  • 热爱可抵岁月漫长,温柔可挡艰难时光—2020年终总结
  • 经典S Q L语句大全
  • 最美的时光在飞逝,为什么还在努力的路上蹒跚?
  • 时光飞逝,思考,实践,伴我一生的经验
  • 315编辑器
  • 039.简单的文本编辑器
  • mavon-editor编辑器与图片上传
  • 编辑器111
  • 题注中的图一.1变成图1.1
  • MySQL数据库实验(四):E-R图实例讲解
  • (一)1. 数据流图(DFD)概念及画法
  • 如何把word中的多级编号中的题注“图一.1”自动变成“图1.1”
  • 图一:入门篇
  • (宏) Word图片题注“图一-1”转化为“图1-1”
  • app性能测试怎么做
  • PCB布局和绘制的关键操作
  • 什么是CAD的模型和布局?
  • 阿里巴巴矢量图标库icon图标在线引用
  • 精灵随着鼠标的移动而移动
  • 【cocos2D-X】Plist使用 实现 移动精灵多图片动画
  • 移动设备上“精灵图”的制作适配
  • cocos2dx 精灵的移动(2)
  • Cocos2d-x 2.0 百例精讲:如何让一个精灵跟随触点移动
  • 在屏幕的任意位置拖拽,控制精灵移动
  • 精灵的移动效果,旋转效果
  • 【JavaScript】实现移动小精灵
  • 让视角随着精灵移动
  • 移动设备上“精灵图”的制作
  • 移动端精灵图的使用