HDU 1717 小数化分数2

思路来源:点击打开链接

#include
#include
#include
using namespace std;
int gcd(int a,int b){
    return b==0?a:gcd(b,a%b);
}
int main()
{
    string s;
    int t;
    cin>>t;
    while(t--)
    {
        cin>>s;
        bool xh=false;int pos;
        for(int i=0;s[i];i++) if(s[i]=='(') {pos=i;xh=true;break;}
        if(xh)
        {
            if(s[pos-1]=='.'){
                int c=0,a=0,b=0;
                for(int i=pos+1;s[i]!=')';i++) {a=a*10+s[i]-'0';c++;}
                for(int i=1;i<=c;i++) b=b*10+9;
                int d=gcd(a,b);
                cout<


你可能感兴趣的:(HDU 1717 小数化分数2)