2013-06-11 19 views
-6

我正在解决一个问题,我被要求输出满足一定条件的数字列表。获得的分数取决于输出的大小(因为这是一个部分标记问题)。如何限制我的代码继续输出数字,直至达到时间限制。执行控制在C

+0

*也许*通过'SIGALARM',但你的问题是荒谬的模糊。 – Cairnarvon

+0

通过论坛使用boost :: thread或wait()等来使函数执行一段给定的时间,给出了许多解决方案 –

回答

5

这似乎是显而易见的结构是这样的:

while (current_time < end_time) { 
    current_number = *next_number++; 
    if (meets_conditions(current_number)) 
     output(current_number); 
}