编程论坛
注册
登录
编程论坛
→
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
forever74
2020-03-13 21:55
少一个等号
#3
xianfajushi
2020-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