#include<bits/stdc++.h>
using namespace std;
int a[101],b[101],c[101],d,i;
void init(int a[])
{
string s;
cin>>s;
a[0]=s.length();
for(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 compate(int a[],int b[])
{
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=compate(a,b);
if(flag==0)
{
a[0]=0;
return;
}
if(flag==1)
{
for(i=1;i<=a[0];i++)
{
if(a[i]<b[i])
{
a[i+1]--;
a[i]+=10;
}
a[i]-=b[i];
}
while(a[0]>0&&a[a[0]]==0) a[0]--;
return;
}
}
void numcpy(int p[],int q[],int det)
{
for(int i=1;i<=p[0];i++) q[i+det-1]=p[i];
q[0]=p[0]+det-1;
}
void chugao(int a[],int b[],int c[])
{
int i,tmp[101];
c[0]=a[0]-b[0]+1;
for(i=c[0];i>0;i--)
{
memset(tmp,0,sizeof(tmp));
numcpy(b,tmp,i);
while(compate(a,tmp)>=0)
{
c[i]++;
jian(a,tmp);
}
}
while(c[0]>0&&c[c[0]]==0) c[0]--;
return;
}
int main()
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
init(a);
init(b);
chugao(a,b,c);
print(c);
print(a);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int a, b, n, t;
int main()
{
ios::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);
cin >> a >> b >> n;
cout << a / b << '.';
t = a % b;
for (int i = 1; i <= n; i++)
{
t *= 10;
cout << t / b;
t %= b;
}
return 0;
}
原来是求小数位的