问题 2088 --C Looooops

2088: C Looooops★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 39  解决: 24
[提交][状态][命题人:]

题目描述

一道神秘的编译题。C语言循环语句的格式:

for (variableavariable !bvariable+=c)

       statement;

该循环语句的初值是a,结束条件是循环变量不等于b,步长为c。当常量abc的值确定时,需要知道循环多少次。假定运算限制在二进制位数k位(0x≤2k)无符号整数,即模2k

输入

有多个测试例。每个测试例一行,是4个整数:abck,其中k1k32)是运算时的二进制位数,限制循环变量和参数abc1abc<2k)的范围。

一行40时,表示输入结束。

输出

每个测试例一行,是循环次数;当死循环时,输出“FOREVER”。

样例输入
Copy
3 3 2 16
3 7 2 16
7 3 2 16
3 4 2 16
0 0 0 0
样例输出
Copy
0
2
32766
FOREVER

提示

来源

POJ 

[提交][状态]