前言

不知道是不是正解但是觉得挺好理解。

科学计数法

将一个数表示为\(a\times 10^x\) 的形式。其中\(a\leq10\),\(x\) 为整数。

\(\sf Solution\)

其实这题可以看成\(10^k\) 与\(x\) 两个大数相加。所以呢,就有了高精的写法。

  • \(k\) 的处理

我们都知道\(10^k\) 其实就是\(1000.......0000\)(\(1\) 后面\(k\) 个\(0\) )

所以只要\(a_{k+1}\gets1\) 。

  • \(x\) 的处理

就是一个裸的高精加了啦。

强烈安利

\(\sf Code\)

#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
string s;
int k,len;
int a[100001];
int main()
{
scanf("%d",&k);
cin>>s;
for(int i=s.length()-1;i>=0;--i)
a[++len]=s[i]-'0';//转换成数字
a[k+1]++;//处理k
len=max(len,k+1);//获取位数
for(int i=1;i<=len;++i)
if(a[i]>9)
a[i+1]++,a[i]%=10;//处理进位
if(a[len+1])
++len;//最高位的处理
for(int i=len;i>=1;--i)
printf("%d",a[i]);//倒序输出结果
return 0;
}

最新文章

  1. WPF样式
  2. 烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机
  3. linux动态库编译和使用详细剖析
  4. iabtis初探
  5. 老李分享:为何要使用 Web Services
  6. windows安装tensorflow简单直接的方法(win10+pycharm+tensorflow-gpu1.7+cuda9.1+cudnn7.1)
  7. linux 下 /bin /sbin 的区别
  8. odoo11 审批流中行总额与申请单总额的计算问题
  9. SignalR 2.x入门(二):SignalR在MVC5中的使用
  10. A Sample Linker Script
  11. 【java多线程】队列系统之PriorityBlockingQueue源码
  12. Windows 7中200M神秘隐藏分区
  13. SOCKET 接收图片
  14. unity3d与web网页通信
  15. java Calendar
  16. verilog 计算机网络 仿真 激励 pcap
  17. Web 开发者易犯的5大严重错误
  18. linux驱动开发:用户空间操作LCD显示简单的图片【转】
  19. 【QT】QML的Mouse事件(MouseArea)详解
  20. M-wordL-图

热门文章

  1. Java SE 9 多版本兼容 JAR 包示例
  2. 从0搭建Vue3组件库:button组件
  3. virsh edit 很慢 的bug
  4. 【mido】python的midi处理库
  5. 【java】学习路线14-抽象类、多态
  6. openstack 搭建详细步骤
  7. openstack中Neutron组件简解
  8. helm安装csi-driver-smb-v1.9.0
  9. KingbaseES R6 集群手工配置VIP案例
  10. KingbaseES R6 集群repmgr.conf参数&#39;recovery&#39;测试案例(二)