Задание
Дано натуральное число эн. Каждую цифру числа заменить на дополнение ее до десяти. Подсчитать количество цифр в изображении числа. Написать программу на языкеC++. Мы можем использовать для переменных тип unsigned int - это для целых неотрицательных числах. Т.е. unsigned int x; Так как в задании сказано натуральные числа. А можем просто int x;
листинг кода

#include "stdafx.h"
#include "conio.h"
#include "iostream"
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int x;
int inc = 1; // переменная для степени
int sum = 0; // подсчет суммы чисел
int temp; // переменная для вычислений
int x2 = 0; // переменная куда будет записываться новое число (к примеру: 999).
bool b = true; // переменная для выхода из цикла while

//readline(x);
std::cout<<"Vvedite tseloe chislo: ";
std::cin>>x; // вводим число
while (b)
{
temp = x/inc;
if (x/inc < 10) // ищем максимальную разрядность
b = false;
else inc = inc*10; // разрядность числа
sum++; // подсчет суммы количества чисел
}

for(int i = 0; i
результат работы

Оценка - 1.0 (5)

 Похожие публикации
2015-06-29 • Просмотров [ 2315 ]