#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] 举报,一经查实,本站将立刻删除。