﻿ C# - Reverse the digits of a given signed 32-bit integer

# C#: Reverse the digits of a given signed 32-bit integer

## C# Sharp Math: Exercise-10 with Solution

Write a C# Sharp program to reverse the digits of a 32-bit signed integer.

Sample Solution:

C# Sharp Code:

``````using System;
namespace exercises {
class Program {
static void Main(string[] args) {
int n;
n = 123456;
Console.WriteLine("Original Integer value: " + n);
Console.WriteLine("Reverse the digits of the said signed integer value:");
Console.WriteLine(reverse_integer(n));
n = -7654;
Console.WriteLine("Original Integer value: " + n);
Console.WriteLine("Reverse the digits of the said signed integer value:");
Console.WriteLine(reverse_integer(n));
n = 100;
Console.WriteLine("Original Integer value: " + n);
Console.WriteLine("Reverse the digits of the said signed integer value:");
Console.WriteLine(reverse_integer(n));
}

public static int reverse_integer(int x)
{
var result = 0;

var max_val = int.MaxValue / 10;
var min_val = int.MinValue / 10;

for (; x != 0; x /= 10)
{
if (result > max_val || result < min_val)
{
return 0;
}
result = result * 10 + x % 10;
}

return result;
}
}
}
```
```

Sample Output:

```Original Integer value: 123456
Reverse the digits of the said signed integer value:
654321
Original Integer value: -7654
Reverse the digits of the said signed integer value:
-4567
Original Integer value: 100
Reverse the digits of the said signed integer value:
1
```

Flowchart:

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿