您的位置:首页 > 其它

UVA - 568 Just the Facts

2014-09-21 15:01 260 查看
题目大意:求n的阶乘后的最后一个不是0的数

解题思路:通过不断的对10求余,和对10000求余保证不会超过范围

#include<cstdio>

int main() {
	
	long long  number;
	long long temp;
	while(scanf("%lld", &number) != EOF) {
		temp = 1;
	for(long long i = 1; i <= number ; i++) {
		temp = temp * i;
		while(temp % 10 == 0)
			temp = temp / 10;	
		temp = temp % 100000;
	}
		printf("%5d -> %d\n",number,temp % 10);	
	}

	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: