Написать программу, которая принимает от пользователя натуральное число и определяет, является ли сумма цифр этого числа двузначным числом. Если пользователь ввел НЕ трехзначное число - сообщение об ошибке и приглашение к повторному введению без закрытия программы.
#include "stdafx.h" #include <iostream> #include <cstdlib> using namespace std; int main(int argc, _TCHAR* argv[]) { setlocale(LC_ALL, "RUS"); int num[2]; for(int i = 0; i < 2; ++i) { if(!i) { do { cout << "Введите первую цифру двузначного числа: "; cin >> num[i]; if(num[i] >= 10) cout << "Неверный ввод, повторите: "; else break; } while(cin >> num[i]); } else { do { cout << "Введите вторую цифру двузначного числа: "; cin >> num[i]; if(num[i] >= 10) cout << "Неверный ввод, повторите: "; else break; } while(cin >> num[i]); } } int sum = num[0] + num[1]; cout << "Сумма цифр числа: " << sum << endl; if(sum >= 10) cout << "Сумма цифр числа двузначная.\n"; else cout << "Сумма цифр однозначная\n"; system("pause"); return 0; } C #include "stdafx.h" #include <iostream> #include <cstdlib> using namespace std; int main(int argc, _TCHAR* argv[]) { setlocale(LC_ALL, "RUS"); int num[2]; for(int i = 0; i < 2; ++i) { if(!i) { do { cout << "Введите первую цифру двузначного числа: "; cin >> num[i]; if(num[i] >= 10) cout << "Неверный ввод, повторите: "; else break; } while(cin >> num[i]); } else { do { cout << "Введите вторую цифру двузначного числа: "; cin >> num[i]; if(num[i] >= 10) cout << "Неверный ввод, повторите: "; else break; } while(cin >> num[i]); } } int sum = num[0] + num[1]; cout << "Сумма цифр числа: " << sum << endl; if(sum >= 10) cout << "Сумма цифр числа двузначная.\n"; else cout << "Сумма цифр однозначная\n"; system("pause"); return 0; }