ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
به زبان برنامهنویسی سی پلاس پلاس، برنامهای بنویسید که پیوسته عددی طبیعی را دریافت کند و وارون آن عدد را در خروجی نمایش دهد. اگر ورودی، صفر یا عددی منفی باشد برنامه به پایان میرسد.
Write a program in C++ which receives a natural number as input and displays its reverse as output. If the input is 0 or a negative integer, the program is terminated.
#include <math.h>
using namespace std;
int main()
{
cout << "The Inverse of a Natural Number" << endl;
cout << "To exit the program enter 0 or a negative integer" << endl;
int n = 1;
while (n > 0)
{
cout << endl << "n = ";
cin >> n;
int n1 = n;
int temp = n;
int counter = 1; //counter = the number of digits in n1
while (temp / 10 != 0)
{
counter += 1;
temp /= 10;
}
int n2 = 0; //n2 = the inverse of n1
int digit = counter - 1;
for (int i=0; i<counter; i++)
{
n2 += (n1 % 10) * pow(10, digit);
n1 = n1 / 10;
digit -= 1;
}
if (n > 0)
{
cout << "The Inverse of " << n << " = " << n2 << endl;
}
else
{
cout << "The program is terminated successfully.";
}
}
}