C# решение - не цикл, не рекурсия, а не инициализации, как таковые, отличный способ сделать перерыв ... использует событие очередей при условии, рамочном/OS - конечно, один никогда не будет использовать что-то вроде это на практике , но оно подчиняется требованиям к письму (я расскажу о духе juuust чуть позже). Кроме того, его можно портировать на многие языки, включая javascript (см. Setinterval).
Теперь, простите меня за минуту, мне нужно удалить Mono (и сделайте снимок или два какой-то сильного духа, чтобы преодолеть травмы):
using System;
using System.Timers;
using System.Threading;
namespace foo
{
class MainClass
{
public static void Main (string[] args)
{
int[] a=new int[100];
a [99] = 0;
int count = 0;
System.Timers.Timer tmr = new System.Timers.Timer();
tmr.Interval = 36000; // so that we can have a beer by the time we have our array
tmr.Elapsed += async (sender, e) =>
{ if(count<a.Length) a[count]=count++; }
;
tmr.Start();
while (a [99] < 99) {
Thread.Sleep (10);
}
foreach(int i in a) {
Console.WriteLine (i);
}
}
}
}
'Int обр [] = новый INT [ 100]; arr [0] = 1; arr [1] = 2; arr [2] = 3' ..... –
Это звучит как ужасный вопрос интервью, конечно, они хотели бы, чтобы вы сделали это с помощью цикла ... – TheLethalCoder
@ TheLethalCoder Следующий уровень: Можете ли вы написать компилятор C только с локтями. –