C Exercises: Find the total number of full staircase rows that can be formed from given number of dices
C Programming Mathematics: Exercise-18 with Solution
Write a C program to find the total number of full staircase rows that can be formed from a given number of dice.
staircase rows format :
Example 1:
n = 5
The dices can form the following rows:
As the 3rd row is incomplete the program will return 2 (full staircase rows).
Example 2:
n = 8
The dices can form the following rows:
As the 4th row is incomplete the program will return 3 (full staircase rows).
Sample Solution:
C Code:
#include <stdio.h>
// Function to check the total number of full staircase rows based on a given number of blocks 'n'
int check_stair_case(int n) {
if (n < 0) return -1; // Return -1 if the input 'n' is negative
if (n == 0) return 0; // Return 0 if the input 'n' is zero
int rows = 0; // Variable to keep track of the number of rows
long sum = 0; // Variable to store the sum of blocks in each row
// Loop to calculate the total number of full staircase rows based on 'n'
while (sum <= n) {
sum += rows + 1; // Increment the sum by the number of blocks in the next row
rows++; // Increment the row count
}
return rows - 1; // Return the total number of full staircase rows
}
// Main function to test the check_stair_case function with different values of 'n'
int main(void) {
int n = 5;
printf("Input number %d ", n);
printf("\nTotal number of full staircase rows are %d ", check_stair_case(n));
n = 8;
printf("\nInput number %d ", n);
printf("\nTotal number of full staircase rows are %d ", check_stair_case(n));
return 0;
}
Sample Output:
Input number 5 Total number of full staircase rows are 2 Input number 8 Total number of full staircase rows are 3
Flowchart:
C Programming Code Editor:
Improve this sample solution and post your code through Disqus.
Previous: Write a C programming to find the nth digit of number 1 to n.
Next: Write a C program to find the square root of a number using Babylonian method.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/c-programming-exercises/math/c-math-exercise-18.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics