Цитата:
Сообщение от
Blog bot
Если честно, то чудовищная реализация, на мой взгляд.
Избыточное вычисление mod и куча лишнего кода.
с точки зрения вычислений лучше уж так.
X++:
#define.FIZZ(3)
#define.BUZZ(5)
static void FizzBuzzImpl(Args _args)
{
int i;
str fizz;
str buzz;
;
for (i = 1; i <=100; i++)
{
fizz = ((i mod #FIZZ) == 0) ? "Fizz" : "";
buzz = ((i mod #BUZZ) == 0) ? "Buzz" : "";
if( fizz || buzz )
{
info(strfmt("%1%2 %3", fizz, buzz, i));
}
}
}
можно было бы отказаться и от переменных fizz, buzz. Но код стал бы менее читаемым.