Из двух чисел получить новое число путем их соединения (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; }
Объяснение кода листинга программы
- Включаем библиотеку stdio.h, чтобы иметь возможность выводить результаты работы программы в консоль
- Создаем функцию link с двумя целочисленными аргументами типа int (a, b)
- Присваиваем второе число переменной b и первому числу переменной a в функции link
- Инициализируем переменную n значением второго числа (b), а переменную d значением 1
- Запускаем цикл while, который будет выполняться до тех пор, пока n не станет равным нулю
- Внутри цикла умножаем d на 10 и делим n на 10
- После выхода из цикла, возвращаем результат умножения a на d и прибавления к нему b
- Вызываем функцию link с аргументами 331 и 23 и выводим результат на консоль с помощью функции printf
- Завершаем программу, возвращая 0 в функции main
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д