Если б счастье давалось легко, как бы мы научились мечтать?
понедельник, 24 октября 2005
Комментарии
ммм.. Ну, на вид должно пахать. Но я бы написал немножко не так.
#include <stdio.h>
// math.h тут как бы и не нужен.)
void main() {
// Раз в задании написано "натуральные числа", то float нафиг. Только int, причём unsigned
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);
}
а что это означает:
a/=10 ?
и это:
\n Reversed number = %d\n ?
нуу...
"a/=10" == "a=a/10". Популярная сокращённая форма записи.))
А насчёт "Reversed number"... после первой сотни программулек ты осознаешь, что лучше весь вывод на экран сопровождать пояснительными надписями.))) А то через месяц уже будет ни черта не понятно.)))
Вообще, это стандартная строка вывода. "\n" - конец строки, переход на новую. Там, где стоят %, будут вставляться переменные по-очереди.