C语言,int k=1,n=325; do { k*=n%10;n/=10;}while(n); A.3 B.30 C.523 D.325C语言,int k=1,n=325; do { k*=n%10;n/=10;}while(n);A.3 B.30 C.523 D.325

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 02:16:46

C语言,int k=1,n=325; do { k*=n%10;n/=10;}while(n); A.3 B.30 C.523 D.325C语言,int k=1,n=325; do { k*=n%10;n/=10;}while(n);A.3 B.30 C.523 D.325
C语言,int k=1,n=325; do { k*=n%10;n/=10;}while(n); A.3 B.30 C.523 D.325
C语言,
int k=1,n=325; do { k*=n%10;n/=10;}while(n);
A.3 B.30 C.523 D.325

C语言,int k=1,n=325; do { k*=n%10;n/=10;}while(n); A.3 B.30 C.523 D.325C语言,int k=1,n=325; do { k*=n%10;n/=10;}while(n);A.3 B.30 C.523 D.325
k=1*5*2*3=30
do…while循环条件是n非0,先执行循环再判断条件
k*=n%10 是先将n对10取余,再将余数和k相乘,再赋给k
n/=10 是将n除以10之后的结果赋给n,但注意定义n是int整型的,故n/10的结果只取整数部分
首先,n=325,n%10 =5,执行k*=5,得到k=1*5=5.执行n/10 =32.5,故n=32!=0再循环
n=32,n%10 =2,执行k*=2,得到k=5*2=10.执行n/10 =3.2,故n=3!=0再循环
n=3,n%10 =3,执行k*=3,得到k=10*3=30.执行n/10 =0.3,故n=0退出循环