快捷导航

do while出循环

以下设一个转换十以内进制的自定义函数
float to_base_n (int base, int n){
    int a,b;
    int i=0;
    float s=0;
   
    do{
        b=base/n;
        a=base%n;
        s=a*pow(10,i)+s;
        base=b;
        i++;
    }
    while(b!=0);
    return s;
}
为什么while(b!=0)出循环,如果输入3和2那么do第一行b=base/n;不就要出循环了吗。因为=0无意义吗?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

输入3和2,b=3/2 为1
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP