Нестандартное преобразование типов данных - C (СИ)
Формулировка задачи:
Помогите пожалуйста
Tесть код
Как сделать
с -> a+b
тоесть пример a = 44 b = 55 тогда с = 4455.
Заранее спасибо.
int a; int b double c;
Решение задачи: «Нестандартное преобразование типов данных»
textual
Листинг программы
#include <stdio.h>
int main ()
{
int i,a=44,b=55;
double c;
c=a;
for (i=0;a>1;i++)
a/=10;
while (i)
{ c*=10; i--; }
c+=b;
printf ("%f", c);
return 0;
}
Объяснение кода листинга программы
- Включаем файл
для использования функций ввода-вывода - Объявляем переменные: i, a=44, b=55 и c
- Присваиваем переменной c значение переменной a
- Запускаем цикл for для деления переменной a на 10, пока значение переменной a больше 1
- В каждой итерации цикла значение переменной a делится на 10
- Запускаем цикл while для умножения переменной c на 10, пока значение переменной i не станет равным 0
- В каждой итерации цикла значение переменной c умножается на 10
- После окончания цикла while прибавляем значение переменной b к переменной c
- Выводим значение переменной c с помощью функции printf и форматируем вывод под тип double с использованием символа
%f - Возвращаем 0, чтобы указать, что программа успешно завершилась