- 在线时间
- 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>6 `3 P. e$ ?/ j3 Q) M8 s8 H! s
using namespace std;+ f' f, W% s2 _: `+ e' _6 X, o
#define dd 1000000000 0 D. x2 t6 S0 r1 {9 Y
#define maxn 36000% { L0 L) I# u' L
__int64 a[maxn];
- v# J6 I0 q1 w3 }/ k2 G- @5 vint digit; //位数.% T' f( T, ~4 A: n; |
void solve(int n)
' {. j( N! I" j! n8 I{6 x3 h/ k3 ~( K' O+ J
digit=1;) x4 C M: P. X8 E1 J$ a* f
int i,j;
) d0 A8 Y7 g0 \/ b" Z memset(a,0,sizeof(a));
* ~- i' ~% b V: f9 w; X a[0]=1;( P5 i0 s" I8 b7 c8 D
for(i=2;i<=n;i++)
; K5 O6 W. h" R; x/ N" C0 J( c! C {+ ]; Q# y# e1 O8 H/ a- L2 s& z, }
for(j=0;j<digit;j++)9 f# F6 V5 F% J: |7 y6 L y g+ y
{1 R5 f3 k8 \ ?9 ]- u3 E
a[j]*=i;- f" P- Y. n6 Z: H. D3 q( r
}) Q8 m. v9 Z7 m8 u
for(j=0;j<digit;j++)
* S- {/ l) b; G2 D) `3 S; | {
# L! @# k) `6 ?; ^( p: P if(a[j]>=dd)
1 }" ~& a" L7 x: n: I* ?4 j {% u! B. b/ @* U2 }9 C3 V2 A2 ]
if(j==digit-1) digit++;- `+ h' f# q1 J" h( Y* \# w$ V
a[j+1]+=a[j]/dd;
* e/ f8 m+ O. B4 ?' z% o% J a[j]=a[j]%dd;+ r$ y9 _0 |5 x8 K
}) }# V/ f- |0 L1 S5 s
; V3 W* ?* V0 l4 Q7 b9 U
}
1 _. x/ @! O9 ^ }
% c$ y+ Z" `' V( B Z}8 m% D8 e2 }: I; \- L5 v# w0 ?
int main()6 @8 k9 j& J( f' |5 r2 K9 c
{: Y5 v, {& w& h. @7 P% v; ?
int n,i;
( O. }$ E1 `& t% B/ B2 e U! l0 y$ n% J& q+ \' g
while(scanf("%d",&n)==1)
$ T- x. i2 x0 m: _4 f: g {2 a K9 M3 v$ M, o9 u# H# @' t1 }
solve(n);0 X9 w, F! h# ~& h; {& S
printf("%I64d",a[digit-1]);# f% \0 d6 g6 S1 y: }3 o }
for(i=digit-2;i>=0;i--)
6 @) ]3 D6 c1 o% @% D {
( t6 i) a; E) V" T, l if(a[i]<10) printf("000000000");//小于10位数补0.
' m2 S# p2 W( N. }7 o3 w else if(a[i]<100) printf("00000000");
+ r+ a- h+ Z% K7 X8 H2 v. c6 i else if(a[i]<1000) printf("0000000");, `0 ^5 E- u' u$ M
else if(a[i]<10000) printf("000000");) p9 W9 U, B2 [( P- F1 \2 @: q1 X; v
else if(a[i]<100000) printf("00000");
. Z I( R- X5 f, n9 @$ h/ E( R" q9 t else if(a[i]<1000000) printf("0000");* {9 v' a( y& P
else if(a[i]<10000000) printf("000");
" S+ X! m8 _3 z2 d* [4 L: H else if(a[i]<100000000) printf("00");6 Y4 h7 ~3 t. J3 I. E
else if(a[i]<1000000000) printf("0");
# x) L8 f% ?0 i8 w printf("%I64d",a[i]);) D, G: s5 f. B- ^, X
}
- a8 }0 `4 B- d; o7 u printf("\n");1 G) b' ^/ l& K3 e3 t9 Y6 A
}( y5 y( ?" `3 h: B8 z& B
return 0;
. B. T0 ^1 _' e7 v}7 u* X# A+ m- c G0 E/ h6 ~+ f& `
|
|