Skip to content

← Back to Overview

🚦 Control Flow & Conditionals

Decision-making is the heart of programming. Use these problems to practice if, else if, else, and switch statements along with logical operators (&&, ||, !).


1. Even or Odd

Rating: Newbie | Difficulty: Easy Input an integer and check if it is even or odd.

💡 Hint Use the modulus operator: if (num % 2 == 0).


2. Maximum of Two Numbers

Rating: Newbie | Difficulty: Easy Input two numbers and print the larger one.

💡 Hint Use a simple `if (a

b)`.


3. Maximum of Three Numbers

Rating: Beginner | Difficulty: Easy Input three numbers and find the maximum among them.

💡 Hint Use nested if or logical &&: if (a > b && a > c).


4. Leap Year Checker

Rating: Intermediate | Difficulty: Medium Input a year and check if it is a leap year or not.

💡 Hint A year is a leap year if: (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0).


5. Positive, Negative, or Zero

Rating: Newbie | Difficulty: Easy Input a number and determine if it is positive, negative, or zero.

💡 Hint Use if, else if, and else.


6. Divisibility Check

Rating: Beginner | Difficulty: Easy Check if a number is divisible by both 5 and 11.

💡 Hint if (num % 5 == 0 && num % 11 == 0).


7. Vowel or Consonant

Rating: Beginner | Difficulty: Easy Input a character and check if it is a vowel (a, e, i, o, u) or a consonant.

💡 Hint Remember to check for both uppercase and lowercase.


8. Grade Calculator

Rating: Beginner | Difficulty: Easy Input marks of 5 subjects. Calculate percentage and assign grades: - > 90%: Grade A - > 80%: Grade B - > 70%: Grade C - < 40%: Fail

💡 Hint Use an `if-else if` ladder.

9. Week Day Name (Switch Case)

Rating: Beginner | Difficulty: Easy Input a number (1-7) and print the corresponding week day (Monday, Tuesday, etc.) using a switch statement.

💡 Hint switch(day) { case 1: print("Monday"); break; ... }


10. Month Days

Rating: Intermediate | Difficulty: Medium Input a month number (1-12) and print the total number of days in that month.

💡 Hint Groups cases like 1, 3, 5, 7, 8, 10, 12 for 31 days. Don't forget February (28/29 days)!


11. Quadratic Equation Roots

Rating: Advanced | Difficulty: Hard Find the roots of a quadratic equation ax² + bx + c = 0.

💡 Hint Calculate discriminant D = b² - 4ac. If D > 0 (real roots), D == 0 (equal roots), D < 0 (imaginary roots).


12. Profit or Loss

Rating: Beginner | Difficulty: Easy Input Cost Price and Selling Price. Calculate profit or loss amount.

💡 Hint if (SP > CP) then Profit, else Loss.


13. Electricity Bill Calculator

Rating: Advanced | Difficulty: Hard Calculate total electricity bill based on units consumed: - First 50 units: ₹0.50/unit - Next 100 units: ₹0.75/unit - Next 100 units: ₹1.20/unit - Above 250 units: ₹1.50/unit - An additional surcharge of 20% is added to the bill.

💡 Hint Calculate step-by-step. If units = 120, bill = `(50 * 0.50) + (70 * 0.75)`. Then add 20% surcharge.

14. Triangle Validity (Angles)

Rating: Beginner | Difficulty: Easy Input three angles of a triangle and check if the triangle is valid.

💡 Hint The sum of angles must be exactly 180.


15. Triangle Type (Sides)

Rating: Intermediate | Difficulty: Medium Input three sides of a triangle and check if it is Equilateral, Isosceles, or Scalene.

💡 Hint

Equilateral: all sides equal. Isosceles: any two equal. Scalene: none equal.


← Previous: Basic Arithmetic | Next Topic: Loops →

Topics