794. 高精度除法

核心代码:

for (i = len - 1, j = 0; i >= 0; i--, j++) {
	r = r * 10 + a[i];
	b[j] = r / p;
	r %= p;
}

全部代码:

#include<iostream>
#include<cstring>
using namespace std;
const int N = 1e5 + 100;
int a[N], b[N] = {0};
int r=0;
int main() {
	string q;
	int p;
	cin >> q >> p;
	int i, j;
	int len = q.length();
	if (len == 1 && q[0] == '0') {
		cout << 0 << endl << 0;
	}
	else {
		for (i = len - 1, j = 0; i >= 0; i--, j++) {
			a[j] = q[i] - '0';
		}
		for (i = len - 1, j = 0; i >= 0; i--, j++) {
			r = r * 10 + a[i];
			b[j] = r / p;//b[0]高位
			r %= p;
		}
		i = 0;
		while (b[i] == 0 && i+1 < len)
			i++;
		for (j = i; j < len; j++) {
			cout << b[j];
		}
		cout << endl << r;
	}
}

相关推荐

  1. AcWing 794. 精度除法——算法基础课题解

    2024-07-18 16:12:02       32 阅读
  2. 15、精度除法(含源码)

    2024-07-18 16:12:02       32 阅读
  3. c++精度计算20除法High-precision20calculate240101

    2024-07-18 16:12:02       37 阅读
  4. AcWing 792. 精度减法——算法基础课题解

    2024-07-18 16:12:02       32 阅读
  5. AcWing 793. 精度乘法——算法基础课题解

    2024-07-18 16:12:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 16:12:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 16:12:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 16:12:02       57 阅读
  4. Python语言-面向对象

    2024-07-18 16:12:02       68 阅读

热门阅读

  1. Git常用命令详解

    2024-07-18 16:12:02       21 阅读
  2. git 指令速查

    2024-07-18 16:12:02       18 阅读
  3. IO多路复用技术、select、poll、epoll联系与区别

    2024-07-18 16:12:02       27 阅读
  4. C语言实现内存管理

    2024-07-18 16:12:02       17 阅读
  5. 行列视(RCV)支持哪些类型的数据源?

    2024-07-18 16:12:02       19 阅读
  6. C++——模板的奥秘

    2024-07-18 16:12:02       21 阅读
  7. WINUI——实现点在直线上随意移动

    2024-07-18 16:12:02       23 阅读
  8. 关于pip Install与conda install

    2024-07-18 16:12:02       23 阅读
  9. 梯度被原地修改,破坏了计算图

    2024-07-18 16:12:02       26 阅读
  10. matlab实现建立一个学生成绩管理系统

    2024-07-18 16:12:02       22 阅读