执行下面的程序段后,k的值是_______.int k=1,n=325;do { k*=n%10;n/=10;}while(n);A.3\x05\x05\x05 \x05B.30C.523\x05D.325
问题描述:
执行下面的程序段后,k的值是_______.
int k=1,n=325;
do { k*=n%10;n/=10;}while(n);
A.3\x05\x05\x05 \x05
B.30
C.523
\x05D.325
答
k=k*325%10=1*5=5;
n=n/10=32;
//第二次循环
k=k*32%10=5*2=10;
n=32/10=3;
//第三次循环
k=k*3%10=10*3=30
n=3/10=0;
n为0 退出循环
所以k最后为30 选B
当n=0时跳出循环
//第一次循环k=k*325%10=1*5=5;
n=n/10=32;
//第二次循环
k=k*32%10=5*2=10;
n=32/10=3;
//第三次循环
k=k*3%10=10*3=30
n=3/10=0;
n为0 退出循环
所以k最后为30 选B