NKOJ 1002

NKOJ 1002

http://acm.nankai.edu.cn/p1002.html
乍看不难,其实也不难。就是不能用递归来做。巧妙地利用变量l来处理,体会!
 1  #include < stdio.h >
 2  #include < stdlib.h >
 3  long  n;
 4  int  main()
 5  {
 6       while (scanf( " %d " , & n)  !=  EOF){
 7           long  l  =   1 ;
 8           while (l > 0 ){
 9               if (n  >=   50025002 ){
10                  n  -=   5 ;
11                  l -- ;
12              }
13               else {
14                  n  +=   2005 ;
15                  l ++ ;
16              }
17          }
18          printf( " %d\n " ,n);
19      }
20      system( " pause " );
21       return   0 ;
22  }
23 

你可能感兴趣的:(NKOJ 1002)