Discuz! Board

 找回密码
 立即注册
查看: 433|回复: 0

test

[复制链接]

663

主题

849

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435572

烈空座 Lv:100
发表于 2023-3-20 15:04:19 | 显示全部楼层 |阅读模式
[C] 纯文本查看 复制代码
void g_chufa()//10进制高精除法 高精/低精 
{
	char a[2000];
	int a1[2000],c[2000]={0},flag=0;
	int b,x=0;
	cin>>a>>b;
	
	for(int i=0;i<strlen(a);i++)//转换int 
	{
		a1[i]=a[i]-'0';
	}
	
	for(int i=0;i<strlen(a);i++)//x余数 
	{
		c[i]=(a1[i]+10*x)/b;
		x=a1[i]%b;
	}
	
	for(int i=0;i<strlen(a);i++)
	{
		if((flag==0)&&c[i]==0){}
		else
		{
			cout<<c[i];
			flag=1;
		}
	}
	if(flag==0) cout<<0;
} 

//高精/高精 用减法代替除法 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-6-1 20:41 , Processed in 0.076837 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表