0.12323232323循环化成分数

1个回答

  • #include

    int main()

    {

    int i,j;

    int tmp;

    for(i=10; i; i=i+10)

    {

    for(j=1; j

    {

    //这个是之前的非死循环数据

    if((i/j==1))

    {

    //这边开始死循环 23232323..

    tmp = i%j*10;

    //死循环判断条件

    if((tmp/j == 2) (tmp%j*10/j == 3) (tmp%j*10%j*10==tmp))

    {

    printf("分子=[%d], 分母=[%d], %d/%d=%lf...n", i/10, j, i/10, j, (double)i/10/j);

    return 0;

    }

    }

    }

    }

    return 0;

    } 答案为61/495 运行结果如下图所示:

    算法还可优化.尝试正确后请采纳!祝楼主学习进步,事业有成!