Problem H: 2.4.5 Fractions to Decimals 分数化小数

永不放弃,永不放弃又有两个原则,第一个原则是永不放弃,第二个原则就是:当你想放弃时回头看第一个原则。


Description

写一个程序,输入一个形如N/D的分数(N是分子,D是分母),输出它的小数形式。 如果小数有循环节的话,把循环节放在一对圆括号中。例如, 1/3 = .33333333 写成0.(3) 41/333 = 0.123123123... 写成0.(123) 用xxx.0 成表示整数 典型的转化例子: 1/3 = 0.(3) 22/5 = 4.4 1/7 = 0.(142857) 2/2 = 1.0 3/8 = 0.375 45/56 = 0.803(571428)

Input

单独的一行包括被空格分开的 N和D, 1 <= N,D <= 100000。

Output

小数的表示方法上面说的很明白了,如果输出的长度超过76个字符,每行输出76个。

Sample Input

45 56

Sample Output

0.803(571428)

源代码:

#include
#include
#include
using namespace std;
int main()
{
     int a,c,m,n,y,f[200001],t1,t2,t3=0,t;
    long int x;
    cin>>m>>n;
    if(n!=0){
    y=1;
    if(m==n) cout<<"1.0"<n)
    {
         y=1;
        while(m!=0) //m>n输出
        {
            a=m/n;
            cout<


你可能感兴趣的:(计153指针)