- 在线时间
- 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>9 O$ d+ O7 H0 b. }
using namespace std;
5 Q0 f( S( E, d3 \6 S. r2 o; q#define dd 1000000000
: N' V6 j% P; a. ^% `#define maxn 36000
( b1 m/ }7 K- z" d$ e/ J5 Y7 _7 Z__int64 a[maxn];
+ _- l. }! X$ |& cint digit; //位数.
; ]. g/ i/ y, ^: z. Pvoid solve(int n)
5 k0 b' `: J3 j{
+ u$ f2 X1 V( l4 S3 R8 }. t digit=1;; J1 \4 j- K7 w, _' P6 J
int i,j;$ [3 N# I( _9 W6 u. I1 r' p6 X; u
memset(a,0,sizeof(a));
; w! N I& Q P a[0]=1;
( m' X% d5 B7 y Q/ b for(i=2;i<=n;i++)
0 l8 ` P* [$ k# M* m {/ h8 ?9 b3 k4 r) u) z
for(j=0;j<digit;j++)8 }4 d6 U+ N& N4 ]" J( {( F( w' i( h
{. \' f5 ^. y `6 q' K9 t
a[j]*=i;8 v9 M- O; i% j) _% ^! R
}2 _% B% I% p2 ^: k, f" X! \: K
for(j=0;j<digit;j++)# o, U" u9 v* k& H! y+ Q5 n
{
( u" p0 P& b! w$ d if(a[j]>=dd)
0 n* ?7 S$ q9 b, f6 z3 n& i {
* w: b, y; w. C; A if(j==digit-1) digit++;
( T7 S4 D L5 A a[j+1]+=a[j]/dd;
?" c' g! U, N( f a[j]=a[j]%dd;! A1 {# T5 T* l r
}# v5 h% r3 @- o) d3 e x7 S
) J. f u' V7 X9 V- ^ }4 x# W$ `' C7 A4 Q* S4 z1 i7 [
}' I7 L E/ v& }% g3 [9 t- ~) v
}
# r0 N4 ]# @- j1 |int main(); Q% g9 I$ Z. M& C& a7 A+ b
{& y' q- D& p& q) V/ p- B8 p
int n,i;
; `2 H7 A) t* z% F; i : g, U6 G# `- w# R3 M/ o
while(scanf("%d",&n)==1)
; F {9 T. G. o/ e: E/ R {
; Z, {4 ~7 f: M8 T solve(n);
4 ~3 a* P3 B" M5 [& M- n( W% D printf("%I64d",a[digit-1]);7 q7 T; w" F1 \% G3 M
for(i=digit-2;i>=0;i--)9 F9 B" G3 K! y# q) t
{
7 o) e }! L6 V4 o0 H if(a[i]<10) printf("000000000");//小于10位数补0.
$ Z5 o2 A8 D2 @$ t& Q else if(a[i]<100) printf("00000000");
! j* p$ v( l5 u1 g: m else if(a[i]<1000) printf("0000000");
" M c9 t+ U8 b! q; x% h& p) j, b else if(a[i]<10000) printf("000000");
0 ^( K+ l1 V8 J+ J6 Z+ f else if(a[i]<100000) printf("00000");
: t- E0 m) a5 w, B7 U. | else if(a[i]<1000000) printf("0000");
8 ^: S3 t# p- A% h else if(a[i]<10000000) printf("000");
; h9 P. s) b# b7 M @ else if(a[i]<100000000) printf("00");
2 }# }4 \( s: O3 l3 ^ else if(a[i]<1000000000) printf("0");
, X3 l0 c/ @; L printf("%I64d",a[i]);
/ R% m9 _$ N) i, C }9 F/ s5 d: ?7 J. B
printf("\n");( r. w1 e4 Q( d, a9 T
}
' s. \' P% L1 ?; ] return 0;' z0 s( R1 f0 W, r) L0 ?3 V9 l
}) L( I5 d% ^5 E( {4 k A! Q
|
|