求详细解释这段源代码.c语言while(a!=0){if(a%10==0)b++;a=a/10;}

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 13:09:44
求详细解释这段源代码.c语言while(a!=0){if(a%10==0)b++;a=a/10;}求详细解释这段源代码.c语言while(a!=0){if(a%10==0)b++;a=a/10;}求详

求详细解释这段源代码.c语言while(a!=0){if(a%10==0)b++;a=a/10;}
求详细解释这段源代码.c语言
while(a!=0)
{if(a%10==0)
b++;
a=a/10;
}

求详细解释这段源代码.c语言while(a!=0){if(a%10==0)b++;a=a/10;}
用while循环求a这个整数的末尾0的位数,用a取余10是否为0判断尾数,如果为0计数b加一,然后用a整除10去掉最后一个0,循环判断,比如123000这个整数,第一次循环b=1,a=a/10,a=12300,第二次循环b=2,a=a/10,a=1230,第三次循环b=3,a=a/10,a=123,第四次循环if(a%10==0)不成立,跳出循环,此时a=123,b=3,可以知道尾数有3个0