[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
если есть деление:
while ( (частное = частное \ 10) != 0 ) ascii_цифра = остаток + '0';
если без деления и умножения:
нужен массив: div[] = {10000,1000,100,10,1}
// n = число, d = очередная цифра
for ( i=0; i<5; put_d_somewhere(), i++ ){
d = '0';
while (n >= div[i]){
d++;
n -= div[i];
}
со знаком и ведущими нулями это Вы уж сами...
(на ассемблере все это изящнее)
E-mail: info@telesys.ru