//思路利用取余和整除,将数字从右向左拆分,通过while循环实现自动拆分求和求积
#include<stdio.h>
#include<math.h>
int main()
{
int num,ans,sum,pro;
printf("请输入数字");
scanf("%d",&num);
sum=0;
pro=1;
ans=num%10;//第一次拆分,取出个位数
num=num/10;
sum+=ans;
pro*=ans;
while(num>0)//如果取出个位数还有余项,继续拆分,求和求积
{
ans=num%10;
num/=10;
sum+=ans;
pro*=ans;
}
printf("每位数和为%d\n",sum);
printf("每位数积为%d\n",pro);
return 0;
}