题目描述:
输入两个正整数,求它们的商和余数。
分析:
高精度除以高精是用减法模拟除法,对被除数的每一位都减去除数,一直减到当前位置的数字小于除数。
代码:
#include<bits/stdc++.h>
using namespace std;
#define MAX 105
int a[MAX],b[MAX],c[MAX],d,i;
void init(int a[]){
string s;
cin>>s;
a[0]=s.length();
for(int i=1;i<=a[0];i++) a[i]=s[a[0]-i]-'0';
}
void print(int a[]){
int i;
if(a[0]==0){
cout<<0<<endl;
return;
}
for(i=a[0];i>0;i--) cout<<a[i];
cout<<endl;
return;
}
int compare(int a[],int b[]){//比较a和b的大小关系,若a>b则返回1,若a<b则返回-1,若a=b则返回0
int i;
if(a[0]>b[0]) return 1;
if(a[0]<b[0]) return -1;
for(i=a[0];i>0;i--){
if(a[i]>b[i]) return 1;
if(a[i]<b[i]) return -1;
}
return 0;
}
void jian(int a[],int b[]){
int flag,i;
flag=compare(a,b);