HDU_1517 A Multiplication Game

  找规律的题目,规律如下:

2    ——   9   N-position

10  —— 9*2   P-position

19  ——  9*2*9   N

9*2*9+1  ——   9*2*9*2   P

9*2*9*2+1  ——   9*2*9*2*9   N

思路:将输入的数连除18,当得到的数n小于18时,判断如果(2 <= n <=9)则为N位,否则为P位;

My Code:

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int main(){
//freopen("data.in", "r", stdin);

double n;
while(~scanf("%lf", &n)){
while(n > 18.0){
n /= 18.0;
}
if(n > 9.0){
puts("Ollie wins.");
}else{
puts("Stan wins.");
}
}
return 0;
}
posted @ 2011-09-25 19:24  AC_Von  阅读(185)  评论(0编辑  收藏  举报