Из двух чисел получить новое число путем их соединения (331, 23 -> 33123) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Из двух чисел получить новое число путем их соединения (331, 23 -> 33123).на языке си

Решение задачи: «Из двух чисел получить новое число путем их соединения (331, 23 -> 33123)»

textual
Листинг программы
#include <stdio.h>
 
int link(int a, int b){
    int n = b, d = 1;
    while(n != 0){
        d *= 10;
        n /= 10;
    }
    return a * d + b;
}
 
int main(void){
    printf("%d\n", link(331, 23));
    return 0;
}

Объяснение кода листинга программы

  1. Включаем библиотеку stdio.h, чтобы иметь возможность выводить результаты работы программы в консоль
  2. Создаем функцию link с двумя целочисленными аргументами типа int (a, b)
  3. Присваиваем второе число переменной b и первому числу переменной a в функции link
  4. Инициализируем переменную n значением второго числа (b), а переменную d значением 1
  5. Запускаем цикл while, который будет выполняться до тех пор, пока n не станет равным нулю
  6. Внутри цикла умножаем d на 10 и делим n на 10
  7. После выхода из цикла, возвращаем результат умножения a на d и прибавления к нему b
  8. Вызываем функцию link с аргументами 331 и 23 и выводим результат на консоль с помощью функции printf
  9. Завершаем программу, возвращая 0 в функции main

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы