26.09.2012, 16:49
Quote:
Так не проще не?
Code:
#define NFORMAT(%1,%2,%3,%4)\ ((%1)%(10)==1&&(%1)%(100)!=11?(%2):(%1)%(10)>=2&&(%1)%(10)<=4&&((%1)%(100)<10||(%1)%(100)>=20)?(%3):(%4)) NFORMAT(num,"число","числа","чисел")); |
Тест в 1 000 000 интераций
[26.09.2012 | 20:05:05] GetNeededWord - 494
[26.09.2012 | 20:05:05] NFORMAT - 280