Дано трехзначное число. Вывести число полученное при перестановке цифр десятков и едениц исходного(например 123 в 132)

Жалоба
Вопрос

Дано трехзначное число. Вывести число полученное при перестановке цифр десятков и едениц исходного(например 123 в 132)
Дополнение #1 03.06.2011 3:05:49
решить в турбо си

В процессе 1
программирование 3 года назад 2 Ответов 341 Просмотров 0

Ответов ( 1 )

    0
    5 лет назад
    Ответить

    lishnee = round(123 / 100) * 100 = 100 или 123 - (123 % 100)
    dvuhznachnoe =123 % 100 = 23
    edenicy = 23 % 10 = 3
    desyatki = (23 - 3) / 10 = 2
    otvet = lishnee + edenicy * 10 + desyatki

    >решить в турбо си
    А слабо переделать?
    int number = 23434; /*Исходное число*/
    int dvuh = number % 100;
    int ostat = number - dvuh;
    int eden = dvuh % 10;
    int des = (dvuh - eden) / 10;
    printf("%d", ostat + eden * 10 + des);

Ваш ответ