P3077——四舍五入

 1  // 3077 Accepted 312K 0MS G++ 684B PKU
 2 
 3  // 利用+0.5来进行四舍五入
 4 
 5  #include  < stdio.h >
 6  #include  < stdlib.h >
 7  #include  < string .h >
 8 
 9  int  inn ;
10  int  inval ;
11 
12  int  fpow(  int  a,  int  b )
13  {
14       int  reval  =   1  ;
15 
16       for int  i = 1 ; i <= b; i ++  ) reval  =  reval  *  a ;
17 
18       return  reval ;
19  }
20 
21  void  process()
22  {
23       double   out  ;  int  pow ;
24       for int  i = 1 ; i <= inn; i ++  ) 
25      {
26          scanf(  " %d " & inval ) ; pow  =   0  ;  out   =  inval  *   1.0  ;
27           while ( inval  >   9   )
28          {
29               out   =   out   /   10  ; pow ++  ; 
30              inval  =  ( int )( out + 0.5 ) ;  out   =  inval  *   1.0  ;
31          }
32 
33          printf(  " %d\n " , inval  *  fpow(  10 , pow ) ) ;
34      }
35  }
36 
37  int  main()
38  {
39       // freopen( "in.txt", "r", stdin ) ;
40 
41       while ( scanf(  " %d " & inn )  !=  EOF )
42      {
43           // input() ;
44 
45          process() ;
46 
47           // output() ;
48      }
49 
50       return   0  ;
51  }

你可能感兴趣的:(P3077——四舍五入)