没必要加个return,
改成void型就可以了.
不过程序用了全局变量不好,可以把amass变成指针,这样好些.
俺的观点是全局变量最好少用
对不礼貌的女生收钱......
#include <stdio.h>
long temp;
long calculate(long m){ /*计算最后一个非零的数*/
temp=m%10;
if(temp!=0) return temp;
else{
m=m/10;
calculate(temp);
}
}
main(){
long i,j,m;
j=1;m=1;
printf("please input a number:");
scanf("%ld",&i);
for(m=1;m<=i;m++){
j=j*m;
}
printf("\nthe last no zero number is:%d",calculate(j));
}