发布网友 发布时间:2022-12-16 16:54
共2个回答
热心网友 时间:2024-10-24 07:47
用相除求余,可以得到每一位数,再把得到的每一位数相乘,得到新数字,再用相除求余,如此反复直到得到的数是个位数就好了热心网友 时间:2024-10-24 07:47
用递归追答我忘了0的事了
用a=a/10的方法让数减少一位,取出a%10的数,如果只是算乘积,那左移右移都可以,右移方便些
int alpha(int num)
{
if(num/10)
if(num%10)return (num%10)*alpha(num/10);
else return alpha(num/10);
else return num;
}
scanf("%d",&num);
while(num>9)num=alpha(num);