Добовляет к натуральному числу в начале и в конце цифру 1
Написана с использыванием функций)
#include <iostream>
using namespace std;
int ko(int a);
int add_1_in_the_start(int a);
int add_1_in_the_end(int a);
/*
использываемые функции:
1. ko - подсчет количества цифр в натуральном числе
2. add_1_in_the_start - функция добавления цифри 1 в начале числа
3. add_1_in_the_end - функция добавления цифри 1 в конце числа
*/
int main()
{
int n, S=0, N=0, P=0, F=0;
setlocale(LC_ALL, "");
cout << "Введите натуральное число\nn=";
cin >> n;
//расчеты
S=add_1_in_the_start(n);//исполльзуем функцию(2)
N=ko(S);//исполльзуем функцию(1)
P=add_1_in_the_end(N);//исполльзуем функцию(3)
F=S+P;//финальный подсчет
cout << "\nПолученное число: "<< F << "\n\n";
system ("pause");
}
int ko(int a)
{
int i=0;
while(a>0)//находим количество цифр в числе
{
a=a/10;
i++;
}
return i;
}
int add_1_in_the_start(int a)
{
a=a*10+1;
return a;
}
int add_1_in_the_end(int N)
{
int P=1;
while (N!=0)
{
P=P*10;
N--;
}
return P;
}Может можно как-то уменьшить код, но оставить функции?
Извените за быдлокод, я учусь.. Щас главное понять что за что отвечает, а потом уже работать над красатой и понятностью кода)))