注册 登录
编程论坛 C语言论坛

各位大神能帮我解释一下这个代码的运算流程吗,小弟实在有些懵

你就是答案 发布于 2020-03-13 21:42, 1872 次点击
#include"stdio.h"
void main()
{
  int k=1,n=263;
  do
 {
    k*=n%10;n/10;
 }while(n);
 printf("%d\n",k);
}
最终输出k的值是36,小弟不知道怎么运算的,求各位大神帮忙解答一下
6 回复
#2
forever742020-03-13 21:55
少一个等号
#3
xianfajushi2020-03-14 00:06
以下是引用你就是答案在2020-3-13 21:42:10的发言:
最终输出k的值是36,小弟不知道怎么运算的,求各位大神帮忙解答一下


#include"stdio.h"
void main()
{
  int k=1,n=263;
  do
 {
    k*=n%10;取个位,整数各位相乘
n/=10;去个位
 }while(n);
 printf("%d\n",k);
}
#4
叶纤2020-03-14 01:25
程序代码:

#include"stdio.h"//不要用引用用<stdio.h>
int main()
{
  int k=1,n=263;
  do

 {
    k*=n%10;//*=相当于k=k*(n%10)=1*(263%10)=3
n/=10;//相当于n=n/10=263/10=26
}while(n);//当n不为0时继续循环此时n为26,继续k*=n%10操作。。。直至n为0然后输出k
printf("%d\n",k);
}


#5
你就是答案2020-03-14 11:18
回复 2楼 forever74
嗯嗯,没太注意,谢谢大神
#6
你就是答案2020-03-14 11:20
回复 4楼 叶纤
嗯嗯,谢谢大神,小弟明白了
#7
你就是答案2020-03-14 11:21
回复 3楼 xianfajushi
嗯嗯,谢谢大神
1