w3resource

C Exercises: Get the absolute difference between n and 51


2. Absolute Difference from 51

Write a C program that will take a number as input and find the absolute difference between the input number and 51. If the input number is greater than 51, it will return triple the absolute difference.

C Code:

#include <stdio.h> // Include standard input/output library

int test(int n); // Declare the function 'test' with an integer parameter

int main(void)
{
    // Call the function 'test' with argument 53 and print the result
    printf("%d", test(53));

    // Print a newline for formatting
    printf("\n");

    // Call the function 'test' with argument 30 and print the result
    printf("%d", test(30));

    // Print a newline for formatting
    printf("\n");

    // Call the function 'test' with argument 51 and print the result
    printf("%d", test(51));
}

// Function definition for 'test'
int test(int n)
{
    const int x = 51; // Declare and initialize constant variable 'x'

    if (n > x) // Check if 'n' is greater than 'x'
    {
        return (n - x) * 3; // Return the result of the expression (n - x) multiplied by 3
    }

    return x - n; // Return the result of the expression x minus n
}

Sample Output:

6
21
0

Explanation:

int test(int n) {
  const int x = 51;

  if (n > x) {
    return (n - x) * 3;
  }
  return x - n;
}

The above function takes an integer value n as input and returns the value based on the condition. If n is greater than a constant value x (which is 51 in this case), it returns the result of (n-x)*3, otherwise, it returns the result of x-n.

Time complexity and space complexity:

Time complexity: The time complexity of this function is O(1) since the execution time of this function does not depend on the size of the input n.

Space complexity: The space complexity of this function is also O(1) since the amount of memory used by the function does not depend on the size of the input n.

Pictorial Presentation:

C Programming Algorithm: Get the absolute difference between n and 51

Flowchart:

C Programming Algorithm Flowchart: Get the absolute difference between n and 51

For more Practice: Solve these Related Problems:

  • Write a C program that computes the absolute difference between a given number and 100. If the number is greater than 100, return five times the absolute difference.
  • Write a C program that checks if a number is within 20 of 200 or 300 and returns true.
  • Write a C program that finds the absolute difference between two given numbers and returns 100 if the difference is exactly 50.
  • Write a C program that takes an integer and returns triple the number if it is greater than 75.

Go to:


PREV : Triple Sum Condition.
NEXT : Check if One or Sum is 30.

C Programming Code Editor:



What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.