write a C++ program to accept a four digit number and print whether it is odd or even number. Write a program to print the digits of the number in reverse order. (e.g 1234 is an even number. The reverse of the numbers 4321).
1
Expert's answer
2016-06-28T08:02:07-0400
#include <iostream>
int reverse (int n) { //function reversing number 'n' int a1 = n / 1000, a2 = n / 100 % 10, a3 = n / 10 % 10, a4 = n % 10; //first, second, third and fourth digits int new_n = a4*1000 + a3*100 + a2*10 + a1; //reversing digits return new_n; }
int main () { int number; //number we work with std::cin >> number; //getting number from user
std::cout << number << " is an " << ((number & 1) ? "odd" : "even") << " number. "; //printing odd or even is 'number' //with 'number & 1' expression we are checking last bit of 'number' //if it is 1 we write 'odd', otherwise - 'even'
int reversed_number = reverse (number); //getting reversed 'number' std::cout << "The reverse of the numbers " << reversed_number << "\n"; //printing reversed 'number' return 0; }
Numbers and figures are an essential part of our world, necessary for almost everything we do every day. As important…
APPROVED BY CLIENTS
"assignmentexpert.com" is professional group of people in Math subjects! They did assignments in very high level of mathematical modelling in the best quality. Thanks a lot
Comments
Leave a comment