1 #include<stdio.h> 2 long long A(long long n){ 3 if(n<10){//递归出口 4 return n; 5 }else{ 6 long long JI=1; 7 while(n!=0){ 8 if(n%10!=0){//若不能被10整除,取余数乘到结果中且对n进行除以10运算 9 JI*=n%10; 10 n/=10; 11 }else//若能被10整除,则结果不变,所以进行除以10运算 12 n/=10; 13 } 14 return A(JI); 15 } 16 } 17 main(){ 18 long long x; 19 scanf("%lld",&x); 20 printf("%lld",A(x)); 21 }
原文:http://www.cnblogs.com/panweiwei/p/6536210.html