侧边栏壁纸
  • 累计撰写 192 篇文章
  • 累计创建 2 个标签
  • 累计收到 87 条评论

【题解】高精度除单精度

Allen Best
2024-01-24 / 0 评论 / 2 点赞 / 63 阅读 / 417 字
温馨提示:
本文最后更新于 2024-01-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
#include<bits/stdc++.h>
using namespace std;
string A; 
int b,a[1005],c[1005],lens;
int main(){
	//1、输入 
	cin>>A>>b;
	if(b==0) return 0;
	lens=A.size();
	//2、正序存储 字符串A->int a[1005]
	for(int i=0;i<A.size();i++){
		a[i+1]=A[i]-'0';//a数组下标从1开始 
	}
	//3、核心代码
	int r=0;
	for(int i=1;i<=lens;i++){
		r=r*10+a[i];
		c[i]=r/b;
		r=r%b;
	} 
	int lenc=1;
	while(c[lenc]==0&&lenc!=lens){
		lenc++;
	}
	for(int i=lenc;i<=lens;i++){
		cout<<c[i];
	}
	return 0;
}

0

评论区