Q:

C Program For Denomination of an Amount Using While Loop

belongs to collection: Loops C Programs for Practice

0

Write A C Program To Find Denomination Needed for A Given Amount Along With The Total Number of Notes .
Generally Notes are used in banks are given below in descending Order .Ii is dependent to country wise their are some country Denomination 
INDIA ( Rupees )            USA ( Dollar )             INDIA ( Rupees ) 
( Before 8 Nov. 2016 )     ( Present )                        ( Present )                                                         
1000                                 100                                     2000
500                                    50                                        500
100                                    20                                        100
50                                      10                                          50
20                                        5                                          20
10                                        2                                          10
5                                          1                                            5   
2                                                                                        2  
1                                                                                        1

Logic :
The Logic Behind we have to divide a money by Above Money lets take a example Suppose money is 16108 then follow the Step We are taking a example of Indian Currency In present 
 
Step 1: Then First we divide 16108  by 2000 then we get 8    ,2000 rs notes then go to step 2
Step 2:  After divide 2000 we get a remainder 108 The we know that 108 is not divisible by 500 so go to next step 

Step 3: Now divide 108 by 100 then we get 1 ,100 rs note now remainder is 8 go to next step
Step 4:8 is divisible by 50 and 20 nor 10 so we escape now go to next step
Step 5: Now divide 8 by 5 we get a 1 ,5 rs notes and remainder is 3 so go to next step
Step 6: Now divide 3 by 2 we get 1 ,2 rs notes and remainder is 1
so follow the next step 
Step 7: This is a Last step divide 1 by 1 we get zero remainder now print the total no of denomination needed and along with total no of count require to fulfill a requirement 
So for 16108 You Need to 
No.
8 * 2000 = 16000
1 * 100 = 100
1 * 5 = 5
1 * 2 = 2
1 * 1 = 1
Total =12 Notes For minimum Transaction

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Denomination For USA Dollar

#include<stdio.h> 
int main() 
{ 
  int amt, r100=0, r50=0, r20=0, r10=0, r5=0, r2=0 , r1=0 ,count=0; 

  printf("Enter The Amount in Dollar : \n\n") ; 
  scanf("%d", &amt) ; 

  while(amt >= 100) 
  { 
    r100 = amt / 100 ; 
    amt = amt % 100;
    printf("\nTotal Number Of 100 Dollar : %d", r100) ;
    break ; 
  } 
  while(amt >= 50) 
  { 
    r50 = amt / 50 ;
    amt = amt % 50; 
    printf("\nTotal Number Of 50 Dollar : %d", r50) ; 
  break ; 
  }  
  while(amt >= 20) 
  { 
    r20 = amt / 20 ; 
    amt = amt % 20;
    printf("\nTotal Number Of 20 Dollar : %d", r20) ; 
    break ; 
  }  
  while(amt >= 10) 
  { 
    r10 = amt / 10 ; 
    amt = amt % 10;
    printf("\nTotal Number Of 10 Dollar Or Coin : %d", r10) ; 
    break ; 
  } 
  while(amt >= 5) 
  { 
    r5 = amt / 5 ; 
    amt = amt % 5;
    printf("\nTotal Number Of 5 Dollar Or Coin : %d", r5) ; 
    break ; 
  } 
  while(amt >= 2) 
  { 
    r2 = amt / 2 ; 
    amt = amt % 2;
    printf("\nTotal Number Of 2 Dollar Or Coin : %d", r2) ; 
    break ; 
  } 
  while(amt >= 1) 
  { 
    r1 = amt / 1 ; 
    amt = amt % 1;
    printf("\nTotal Number Of 1 Dollar Or Coin : %d", r1) ; 
    break ; 
  }
 count = r100 + r50 + r20 + r10 + r5 + r2 + r1;   
  printf("\n\nTotal Number Of Dollar Require : %d\n", count) ; 
 return 0;  
}

 

Output:

Enter The Amount in Dollar :

12345

Total Number Of 100 Dollar : 123

Total Number Of 20 Dollar : 2

Total Number Of 5 Dollar Or Coin : 1

Total Number Of Dollar Require : 126

need an explanation for this answer? contact us directly to get an explanation for this answer
need an explanation for this answer? contact us directly to get an explanation for this answer

 Denomination For Indian Rupees

#include<stdio.h> 
int main() 
{ 
  int amt, r2000=0, r500=0, r100=0, r50=0, r20=0, r10=0, r5=0, r2=0 , r1=0 ,count=0; 
  printf("Enter The Amount in Rupees : \n\n") ; 
  scanf("%d", &amt) ; 
  
 while(amt >= 2000) 
  { 
    r2000 = amt / 2000 ; 
    amt = amt % 2000;
    printf("\nTotal Number Of 2000 Rupees Notes : %d", r2000) ;
    break ; 
  }
 while(amt >= 500) 
  { 
    r500 = amt / 500 ; 
    amt = amt % 500;
    printf("\nTotal Number Of 500 Rupees Notes : %d", r500) ;
    break ; 
  } 
  while(amt >= 100) 
  { 
    r100 = amt / 100 ; 
    amt = amt % 100;
    printf("\nTotal Number Of 100 Rupees Notes : %d", r100) ;
    break ; 
  } 
  while(amt >= 50) 
  { 
    r50 = amt / 50 ;
    amt = amt % 50; 
    printf("\nTotal Number Of 50 Rupees Notes : %d", r50) ; 
  break ; 
  }  
  while(amt >= 20) 
  { 
    r20 = amt / 20 ; 
    amt = amt % 20;
    printf("\nTotal Number Of 20 Rupees Notes : %d", r20) ; 
    break ; 
  }  
  while(amt >= 10) 
  { 
    r10 = amt / 10 ; 
    amt = amt % 10;
    printf("\nTotal Number Of 10 Rupees Notes Or Coin : %d", r10) ; 
    break ; 
  } 
  while(amt >= 5) 
  { 
    r5 = amt / 5 ; 
    amt = amt % 5;
    printf("\nTotal Number Of 5 Rupees Notes Or Coin : %d", r5) ; 
    break ; 
  } 
  while(amt >= 2) 
  { 
    r2 = amt / 2 ; 
    amt = amt % 2;
    printf("\nTotal Number Of 2 Rupees Notes Or Coin : %d", r2) ; 
    break ; 
  } 
  while(amt >= 1) 
  { 
    r1 = amt / 1 ; 
    amt = amt % 1;
    printf("\nTotal Number Of 1 Rupees Note Or Coin : %d", r1) ; 
    break ; 
  }
 count = r2000 + r500 + r100 + r50 + r20 + r10 + r5 + r2 + r1;   
  printf("\n\nTotal Number Of Notes Require : %d\n", count) ; 
 return 0;  
}

 

Output:

Enter The Amount in Rupees : 

56691

Total Number Of 2000 Rupees Notes : 28

Total Number Of 500 Rupees Notes : 1

Total Number Of 100 Rupees Notes : 1

Total Number Of 50 Rupees Notes : 1

Total Number Of 20 Rupees Notes : 2

Total Number Of 1 Rupees Note Or Coin : 1

Total Number Of Notes Require : 34

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (2)

<< C Program For Sort A Float Array In Acceding And D...