Задание
Дано натуральное число эн. Каждую цифру числа заменить на дополнение ее до десяти. Подсчитать количество цифр в изображении числа.
Написать программу на языке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
результат работы
Похожие публикации2015-06-29 • Просмотров [ 2331 ]