枫原万叶


私信TA

用户名:dotcpp0595356

访问量:799

签 名:

等  级
排  名 1326
经  验 2970
参赛次数 0
文章发表 13
年  龄 18
在职情况 学生
学  校 黑龙江大学
专  业 软件工程

  自我简介:

解题思路:

十进制转化n进制法制(简化易理解版):

十进制数a*3取整数部分,剩下的部分(刨去整数的部分)按照此规律循环计算;

四舍五入:n/2跟末位比较;

注意事项:

参考代码:

#include <stdio.h>

int main()

{

    double a,b,c;

    while (scanf ("%lf/%lf",&a,&b)!=EOF)

    {

         c=a/b;

    int k[11]={0};

    int i;

    for (i=0;i<11;i++)

    {

        k[i]=(int)(100*(c*3)+0.5)/100;

        c=(c*3-k[i]);

    }

    if (k[10]>=3.0/2)    k[9]++;

    printf (".");

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

    printf ("%d",k[i]);

    printf ("\n");

    }

   return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »