- C Programming Examples
- C Programming Examples
- C Print Hello World
- C Take Input from User
- C Print Integer
- C Add two Numbers
- C Check Even or Odd
- C Check Prime or Not
- C Check Alphabet or Not
- C Check Vowel or Not
- C Check Leap Year or Not
- C Check Reverse equal Original
- C Add Subtract Multiply & Divide
- C Make Calculator
- C Add Digits of Number
- C Calculate Average & Percentage
- C Calculate Arithmetic Mean
- C Calculate Student Grade
- C Print Table of Number
- C Print Prime Numbers
- C Add n Numbers
- C Interchange Numbers
- C Reverse Numbers
- C Swap two Numbers
- C Count Positive Negative & Zero
- C Find Largest of two Numbers
- C Find Largest of three Numbers
- C Find Factorial of Number
- C Find HCF & LCM
- C Calculate Area & Perimeter
- C Calculate Area & Circumference
- C Convert Fahrenheit to Centigrade
- C Convert Centigrade to Fahrenheit
- C Print ASCII Values
- C Print Fibonacci Series
- C Check Palindrome or Not
- C Check Armstrong or Not
- C Generate Armstrong Numbers
- C Find ncR nPr
- C Convert Decimal to Binary
- C Convert Decimal to Octal
- C Convert Decimal to Hexadecimal
- C Convert Binary to Decimal
- C Convert Binary to Octal
- C Convert Binary to Hexadecimal
- C Convert Octal to Decimal
- C Convert Octal to Binary
- C Convert Octal to Hexadecimal
- C Convert Hexadecimal to Decimal
- C Convert Hexadecimal to Binary
- C Convert Hexadecimal to Octal
- C Pattern Printing Programs
- C Print Diamond Pattern
- C Print Floyd Triangle
- C Print Pascal Triangle
- C Print smiling face
- C One Dimensional Array Program
- C Linear Search
- C Binary Search
- C Add Two Numbers using Pointer
- C Find Largest Element in Array
- C Find Smallest Element in Array
- C Reverse Array
- C Insert Element in Array
- C Delete Element from Array
- C Merge two Array
- C Bubble Sort
- C Selection Sort
- C Insertion Sort
- C Two Dimensional Array Program
- C Add two Matrices
- C Subtract Matrices
- C Transpose Matrix
- C Multiply Matrices
- C Three Dimension Array Program
- C Print String
- C Find Length of String
- C Compare two String
- C Copy String
- C Concatenate String
- C Reverse String
- C Delete Vowels from String
- C Delete Words from Sentence
- C Find Frequency of Character
- C Count Word in Sentence
- C Remove Spaces from String
- C Sort a String
- C Convert Uppercase to Lowercase
- C Convert Lowercase to Uppercase
- C Swap two Strings
- C Check Anagram or Not
- C Generate Random Numbers
- C Read File
- C Write to File
- C Read & Display File
- C Copy File
- C Merge two File
- C List Files in Directory
- C Delete File
- C Encrypt and Decrypt Files
- C Print Date
- C Get IP Address
- C Shutdown Computer
- C New Programs
- C Compute Charge to Send Parcel
- C Compute Telephone Bills
- C Find Discounted Purchase Amount
- C Find Wage of Labour
- C Round Off Floating-point Number
- C Find Bonus & Gross Salary
- C Sum/Product of Even/Odd Digit
- C Print Series upto N Term
- C Find Sum of All Digit
- C Find Product of All Digit
- C Find Total Number of Digit
- C Print all Factors of Number
- C Check Perfect Number or Not
- C Find Second Largest & Smallest
- C Print Sum of Row & Column
- C Common Element in Two Array
- C Count Space Tab Newline in file
- C Count with/without Space
- C Smallest of Three Numbers
- C Smallest of Two Numbers
- C Remove extra Spaces from String
- C Programming Tutorial
- C Tutorial
- C Programming Library
- C Standard Library
- C Programming Test
- C Programming Test
- Give Online Test
- Register Now
- Login
- All Test List

In this tutorial, we will learn about how to create a program in C that will ask from user to enter total number of telephone calls made in particular month. Here number of telephone calls means number of minutes. After receiving the total number of phone calls made in a month, the program will calculate and print the payable amount (for that month) as per the given call rate:

- First 200 phones calls are free in every month
- Next 300 calls are charged at the rate of Rs.1/minute
- And rest calls (after 500 calls or minutes) are charged at the rate of Rs.2/minute

Let's take a look at the program.

// Write a program in C, that will accept the // no of calls (unit say per minute) made // and print the amount payable, using following condition: // First 200 calls are Free. // Next 300 calls are @ Rs.1/unit. // And rest calls are @ Rs.2/unit. // -----------codescracker.com----------- #include<stdio.h> #include<conio.h> int main() { int noOfCall, tempNoOfCall, charge; printf("Enter total unit of calls made this month: "); scanf("%d", &noOfCall); printf("\n"); if(noOfCall<=200) { printf("You have not crossed the limit of 200 calls"); printf("\nNo charge."); } else { if(noOfCall<=500) { tempNoOfCall = noOfCall - 200; charge = tempNoOfCall * 1; printf("The charge you have to paid = Rs.%d", charge); } else { tempNoOfCall = noOfCall - 500; charge = tempNoOfCall * 2; charge = charge + 300; printf("The charge you have to paid = Rs.%d", charge); } } getch(); return 0; }

As the above program was written under **Code::Blocks** IDE, therefore after successful build and run, here is the similar
output you will see on your output screen, this is the first snapshot of the sample run:

Here user has to enter that how many number of calls (total number of unit or minutes) that he/she has made in the previous month.
For example, let's suppose that the telephone user has made total of **167** minutes of phones calls in previous month. Therefore,
user has to supply the input as **167** and then press `ENTER`

key to see the
charge that has to be paid for the previous month as shown in the second snapshot of the sample run given here:

As the first 200 calls or minutes of talk are free and user has only made total of 167 minutes of call, therefore no charge he/she has to be paid for the previous month. Here is another sample run, but this time user has crossed the limit of free 200 calls:

Here is another sample run. This time let's suppose that the user has made total of 2460 minutes of calls in previous month. Therefore the charge is shown in the sample run given below:

Here are some of the main steps used in above program:

- Receive total number of calls or minutes made in previous month by telephone user
- Now check whether the input is less than or equal to 200 or not
- If it is, then print a message like
**you have not crossed the limit of first 200 calls**, therefore the telephone user has not to paid any extra charge for previous month - And if user has crossed the limit of first 200 calls or minutes, then check whether the call is less than or equal to 500 or not
- If it is, then subtract the input value (let's suppose input value is stored inside a variable
say
**noOfCall**) with 200 and multiply the remaining value (let's suppose that the remaining value (remaining number of calls or minutes) stored in a variable say**tempNoOfCall**) with 1. As the first 200 calls are free and thereafter we have to charge Rs.1/minute or call. That is multiply**tempNoOfCall**of call's value with 1 and then initialize it to a variable say**charge**(it holds the charge that has to be paid) - And if user has made 600 calls in previous month, then it is greater than first 500 calls, then we have to calculate the amount that has to be paid in a way given below
- Initialize
**noOfCall - 500**or**600-500**or**100**to**tempNoOfCall**. Now the variable say**tempNoOfCall**holds the value (or no of calls) that has to be charged at the rate of Rs.2/minute. - Therefore initialize
**tempNoOfCall * 2**or**100 * 2**or**200**to**charge** - As the first 200 calls are free, and then next 300 calls are charged at the rate of Rs.1 per call
- Therefore, we have to add
**300*1**or**300**to the**charge**variable. That is**charge + 300**or**200+300**or**500**will be initialized to the**charge**variable - Now whatever the final charge (that has to be paid by the user for the previous month of telephone bills) will be,
the
**charge**variable holds it - Finally print the value of
**charge**