Просмотр поста

.
UJIN
Вот еще одна прога от меня:
Добовляет к натуральному числу в начале и в конце цифру 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;
}


Может можно как-то уменьшить код, но оставить функции?
Извените за быдлокод, я учусь.. Щас главное понять что за что отвечает, а потом уже работать над красатой и понятностью кода)))