毫无疑问这题不是难题,但是这种题目最让人纠结
打心里对这种题目就比较害怕,果然,各种WE
这里贴上代码,用Python写的,比较偷懒:
1 def cur_pos(a, d): 2 3 if 0 <= d <= a: 4 return d, 0.0 5 elif a < d <= a + a: 6 return a, d - a 7 elif a + a < d <= a * 3: 8 return 3 * a - d, a 9 else: 10 return 0.0, 4 * a - d 11 12 a, d = map(float, raw_input().split()) 13 n = int(input()) 14 #这两行是为了使 d < 4 * a, 因为是浮点数,所以不好直接取余 15 d = d * 1.0 / (4 * a) - int(d * 1.0 / (4 * a)) 16 d *= (4 * a) 17 18 for i in xrange(1, n+1): 19 #这里和上面一样,为了使 dd < 4 * a 20 dd = i * d + 0.0; 21 dd = dd / (4 * a) - int(dd / (4 * a)) 22 dd *= (4 * a) 23 x, y = cur_pos(a, dd); 24 print ("%.10f %.10f")%(x, y)