Если б счастье давалось легко, как бы мы научились мечтать?
Терри, что скажешь? :angel2:



читать дальше

Комментарии
25.10.2005 в 22:09

Как?! Вы не читали Пикассо?..
сорри, что поздно: близорукость, однако, да и склерозу чуть-чуть.)) Ты мне в следующий раз как-нибудь сигналь, что ли... у-мылой, хотя бы...



ммм.. Ну, на вид должно пахать. Но я бы написал немножко не так. :)



#include <stdio.h>

// math.h тут как бы и не нужен.)



void main() {

// Раз в задании написано "натуральные числа", то float нафиг. Только int, причём unsigned :). И вообще, не используй float, это неправильный тип. Если нужны дробные числа, то есть замечательный double.

int n;

printf("Enter n = "); scanf("%d",&n);

int a, b;

if (n<10) {b=n;}

else {

a=n; b=0;

// Терпеть не могу цикл do{}while, потому что в Паскале и в Си у него разная спецификация. Кроме того, тут он неоптимален, потому что всегда выполняет одну лишнюю операцию. Лучше использовать просто while{}

while (a>0) {

b=(b*10) + (a%10);

a/=10;

}

}



printf("\n Reversed number = %d\n",b);

}
25.10.2005 в 23:14

Если б счастье давалось легко, как бы мы научились мечтать?
Aaz ты моя прелесссссссссть =)))



а что это означает:

a/=10 ?



и это:

\n Reversed number = %d\n ?
26.10.2005 в 10:46

Как?! Вы не читали Пикассо?..
Андрэ

нуу...

"a/=10" == "a=a/10". Популярная сокращённая форма записи.))



А насчёт "Reversed number"... после первой сотни программулек ты осознаешь, что лучше весь вывод на экран сопровождать пояснительными надписями.))) А то через месяц уже будет ни черта не понятно.)))

Вообще, это стандартная строка вывода. "\n" - конец строки, переход на новую. Там, где стоят %, будут вставляться переменные по-очереди.
26.10.2005 в 13:37

Если б счастье давалось легко, как бы мы научились мечтать?
хм.. спасибо