×

Search anything:

# Return last two digits of an Integer in C

#### C Programming Get this book -> Problems on Array: For Interviews and Competitive Programming

In this article, we have explained how to return last two digits of an Integer using functions and implemented the technique in C Programming Language.

• Problem statement
• Approach to solve
• Implementation
• Output

# Problem statement

In this problem, we have to return last two digits of a number using functions.

For example, if input is 139245, then the last two digits (that is two least significant digits) are 45.

## Approach to solve

Following is the approach to solve this problem:

• First we create a function digit(int a). int a inside the bracket is the parameter.
• Then inside this function we return the last two digits of the number.
• We do modulus 100 of the number and store it in a variable b of data type int and return it.
• Then we create the function main
• We create a variable named input of the data type int and take input through argv
• argv is an array of strings and it has to be converted to int. This can be done by atoi.
• `#include<stdlib.h>` is to be included at the top of the program before the functions as we have written atoi.
• Then we create a variable named answer to store the return type and then print it.
``````139245
last digit = 139245 % 10 = 5
last 2 digits = 139245 % 100 = 45
``````

# Implementation

Following is the implemention of the code in C programming language:

``````#include<stdio.h>
#include<stdlib.h>
int digit(int a)
{
int b=a%100;
return b;
}

int main(int argc,char** argv)
{
int input=atoi(argv);
printf("The last two digits of the number are %d",answer);

return 1;
}
``````

# Output

Run the code as follows:

``````gcc code.c
./a.out 789
``````

Following is the output of the program:

``````The two digits ater decimal point are 89
``````

With this article at OpenGenus, you must have the complete idea of how to return last two digits of an Integer in C.