- 在线时间
- 10 小时
- 最后登录
- 2012-12-12
- 注册时间
- 2009-7-10
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 2171 点
- 威望
- 7 点
- 阅读权限
- 50
- 积分
- 783
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 122
- 主题
- 19
- 精华
- 0
- 分享
- 0
- 好友
- 6

Belief
升级   45.75% TA的每日心情 | 开心 2011-11-18 21:21 |
|---|
签到天数: 2 天 [LV.1]初来乍到
 |
#include<iostream>
2 ?3 j8 Y% w: \7 r; kusing namespace std;) J2 }8 C& X) D( I& F* @
#define dd 1000000000 # ]5 I+ r' \" ^6 t- \: ]1 g2 ~( N
#define maxn 36000 i. H& W1 B% S9 W" j4 ?$ j2 N
__int64 a[maxn];8 S0 l' W8 H) G" K% f5 [+ j/ [
int digit; //位数.
6 K3 U2 P, t# } G, h; Avoid solve(int n)9 H& A: s5 w/ z$ K
{& [: ? u8 z# c5 _
digit=1;
% T5 ^4 `' s0 f7 M int i,j;! ~! ~9 V& _/ c+ ~' z% y; U: ~
memset(a,0,sizeof(a));
3 h, U. o& `1 G* w* R$ @+ t4 { a[0]=1;
) L$ s% v+ [$ C7 {0 U: N for(i=2;i<=n;i++)
- E2 B: g( d5 H# F5 o* \2 R {
% t% E) k. J+ |1 K for(j=0;j<digit;j++)
. e2 `5 V( ~, d0 a {+ F& n7 R/ w, P9 O7 V& q' k
a[j]*=i;
% C, k/ c p" X7 I- h6 V }
- z9 @2 F5 \8 q _9 t W" M for(j=0;j<digit;j++)/ w% ~# l" n' ?" s0 y! ]2 w
{; M7 V8 }+ z1 Q5 [( g! @! s4 A
if(a[j]>=dd)
6 k/ g5 h3 R& L {
1 ~7 ^- ^# P7 C0 ~ if(j==digit-1) digit++;1 _1 ~1 z( U+ w: _3 E: Z- G
a[j+1]+=a[j]/dd;# ~9 q9 l. X8 x
a[j]=a[j]%dd;7 x0 u% s' ^7 k' ~% N
}
" g* b2 O( p! b- M+ \4 M3 a2 C* p% w
7 U+ q' ]* p. L5 o1 b }! d5 d' m B) Z5 Z+ T% W' T
}
0 W R! F; A/ m- H- i5 w- m}3 b4 w# ]. J. A" U
int main()% r% y3 K0 j; V% l( b
{
/ G B% D$ q* K( D int n,i;: r. }, L. C E5 R/ p% {3 q, ~( d& C5 _
/ S0 ?! a W+ P while(scanf("%d",&n)==1)( r+ [7 U5 v9 u: D b3 _4 H
{4 d' ^% z6 N Q5 t! X8 q/ v% |
solve(n);5 z& X/ g4 }$ {+ Q& T4 q
printf("%I64d",a[digit-1]);. V( t9 S+ l- u" W% }6 o
for(i=digit-2;i>=0;i--), c) k- R5 U3 {0 p
{
; o, p+ }7 f$ q! y6 [ if(a[i]<10) printf("000000000");//小于10位数补0.
" G! j% _5 s- a1 k2 i3 o! a else if(a[i]<100) printf("00000000"); s2 D) x( W1 R( f! X
else if(a[i]<1000) printf("0000000");
' s7 @; [8 o2 w else if(a[i]<10000) printf("000000");& O# X: S3 [* Z6 Y4 j
else if(a[i]<100000) printf("00000");
3 z! L4 H8 Z5 P! G' F else if(a[i]<1000000) printf("0000");
( I% z) F8 ]; A& Z& k; u# {3 S else if(a[i]<10000000) printf("000");$ R+ c* S: }$ y( S G, G0 B
else if(a[i]<100000000) printf("00");
" {$ g+ d9 M: e% c8 r else if(a[i]<1000000000) printf("0");
+ |! @) Q. i2 m) V* c) U' T: [' U printf("%I64d",a[i]);( A7 H$ ~) u* _, H* P. `$ v
}
4 V& y$ y$ x! ` printf("\n");" x. G! S0 Z1 F0 s( C
}7 _. d3 S/ ^, } x% N
return 0;
- K- H) _$ h- a7 [- {& B}
0 h' W4 \3 Q, ~" }4 ^2 | |
|