Из двух чисел получить новое число путем их соединения (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