求助
查看原帖
求助
754119
tu_huang_di楼主2025/7/28 23:33
#include<iostream>
#include<fstream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
#include<cmath>
#include<vector>
using namespace std;
int a,b,k,cnt,d,ans;
char ccc[1000006],cc[1000006];
bool flag=0;
int q[100005];
int main()
{

    cin>>a>>b;
    k=a/b;
    while(k>0)
    {
        cc[++cnt]=char(k%10+'0');
        k/=10;
    }
    k=cnt;
    for(int i=1;i<=cnt;i++)ccc[k--]=cc[i];
    ccc[++cnt]='.';
    ans=cnt;
    a=a%b;
    k=-1;
    while(a!=0)
    {
        if(q[a]!=0)
        {
            k=q[a];
            break;
        }
        else q[a]=cnt;
        a*=10;
        d=a/b;
        ccc[++cnt]=char(d+'0');
        a=a%b;
    }
    if(k!=-1) ccc[++cnt]=')';
	if(ans==cnt)ccc[++cnt]='0';
	ans=0;
    for(int i=1;i<=cnt;i++)
    {
        if(i==k)
        {
            cout<<'(';
            i--;
            k=-1;
        }
        else cout<<ccc[i];
        ans++;
        if(ans%76==0)cout<<endl;
    }
    return 0;
}

2025/7/28 23:33
加载中...