读入一个整数num的各位上的数字之积.例如:输入:252,则输出应该是:20.若输入:202,则输出应该是:0.
#include
main()
{
int num,t=1;
scanf("%d",&num);
while(num)
{
t=t*(num%10);
num=num/10;
}
printf("%d\n",t);
}
我的问题是当输入num=0的值为1,为什么?
人气:322 ℃ 时间:2020-10-01 23:11:41
解答
因为你的while语句,是while(num)当num不等于0的时候就进行循环,当num等于0的时候结束循环.因为你已开始就输入了0,所以不经过循环就输出了,所以t是初始值1.
推荐
猜你喜欢