YS肃


私信TA

用户名:uq_71404197653

访问量:843

签 名:

等  级
排  名 32473
经  验 446
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<math.h>

int main(){

    int p,q,x;

    scanf("%d%d",&p,&q);    //输入p、q

    scanf("%d",&x);    //输入小数前q位


    int y=x/pow(10,q-p+1);    //循环节前几位 

    int z=x-y*pow(10,q-p+1);    //循环节 

    

    int fenmu=(pow(10,q-p+1)-1)*pow(10,p-1);    //没有化简的分母 

    int fenzi=z+y*(pow(10,q-p+1)-1);    //没有化简的分子 


    //化简分子和分母

    int b=fenmu,s=fenzi; 

    int c=b%s;

    while(c){

        if(s>c){

            b=s;

            s=c;   

        }

        else

            b=c;

            c=b%s;    

        }

        fenmu=fenmu/s;

        fenzi=fenzi/s; 


        printf("%d %d",fenzi,fenmu);

        return 0; 


 

0.0分

5 人评分

  评论区

  • «
  • »