Search anything:

Return last two digits of an Integer in C

Internship at OpenGenus

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.

Table of contents

  • 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.
last digit = 139245 % 10 = 5
last 2 digits = 139245 % 100 = 45


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

int digit(int a)
    int b=a%100;
    return b;

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


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.

Return last two digits of an Integer in C
Share this