微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

hdu 1042 大数 N!

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

int f[40001];

int main(){
	
	int n;
	while( scanf( "%d",&n ) != EOF ){
		memset( f,sizeof( f ) );

		f[1] = 1;
		int len = 1;
		for( int i = 2; i <= n; i++ ){
			int yu = 0;
			int j = 1;
			for( ; j <= len; j++ ){
				int t = f[j] * i + yu;
				f[j] = t % 10;
				yu = t / 10;
			}
			while( yu ){
				f[j++] = yu % 10;
				yu /= 10;
			}
			len = j - 1;
		}

		for( int i = len; i >= 1; i-- ){
			cout << f[i];
		}
		cout << endl;
	}
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐