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无意义吗?

慕用4063026
浏览 1656回答 1
1回答

慕移动6052691

输入3和2,b=3/2 为1
打开App,查看更多内容
随时随地看视频慕课网APP