Discuz! Board

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

test

[复制链接]

662

主题

848

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435567

烈空座 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-5-31 12:55 , Processed in 0.059035 second(s), 28 queries .

Powered by Discuz! X3.4

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

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