w3resource

C Exercises: Get the absolute difference between n and 51

C-programming basic algorithm: Exercise-2 with Solution

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

C Programming Code Editor:

Previous: Write a C program to compute the sum of the two given integer values. If the two values are the same, then return triple their sum.
Next: Write a C program to check two given integers, and return true if one of them is 30 or if their sum is 30.

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.