zoukankan      html  css  js  c++  java
  • 蓝桥杯代码填空题集锦

    n进制小数

    将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。例如:若十进制小数为0.795,则输出:
        十进制正小数 0.795000 转换成 2 进制数为: 0.11001011
        十进制正小数 0.795000 转换成 3 进制数为: 0.21011011
        十进制正小数 0.795000 转换成 4 进制数为: 0.30232011
        十进制正小数 0.795000 转换成 5 进制数为: 0.34414141
        十进制正小数 0.795000 转换成 6 进制数为: 0.44341530
        十进制正小数 0.795000 转换成 7 进制数为: 0.53645364
        十进制正小数 0.795000 转换成 8 进制数为: 0.62702436
        十进制正小数 0.795000 转换成 9 进制数为: 0.71348853
    以下代码提供了这个功能。其中,dTestNo表示待转的十进制小数。iBase表示进制数。请填写缺失的部分。

    把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

    void fun(double dTestNo, int iBase)
    {
        int iT[8];
        int iNo;

        printf("十进制正小数 %f 转换成 %d 进制数为: ",dTestNo, iBase);

        for(iNo=0;iNo<8;iNo++)
        {
            dTestNo *= iBase;
            iT[iNo] = __________(int)dTestNo______________;
            if(____________dTestNo>=1___________) dTestNo -= iT[iNo];
        }
        
        printf("0.");
        for(iNo=0; iNo<8; iNo++) printf("%d", iT[iNo]);
        printf(" ");
    }

    void main ( )
    {    
        double dTestNo= 0.795;
        int iBase;

        for(iBase=2;iBase<=9;iBase++)
            fun(dTestNo,iBase);
        printf(" ");
    }
















  • 相关阅读:
    链表相交
    环路检测
    lambada表达式对集合的过滤和相互转换
    lambda表达式对集合的遍历
    centos7常用命令
    小程序文件
    扫码登录
    位操作
    使用json-lib转换对象为字符串时的特殊处理
    javac 编译异常总结
  • 原文地址:https://www.cnblogs.com/zswbky/p/5431969.html
Copyright © 2011-2022 走看看