title: Why does my program give me the excess output? C program
body: <p>I've made a program that is a cheque generator. Whatever amount you input in the scanf will output in words. For example if I were to to input "1234.56" My output will be "One Thousand Two Hundred Thirty Four Dollars and ... 56 Cents", or if I wanted to input the amount "0.01" the output will be "Zero Dollars and ... 1 Cents". The program works perfectly, however there is a <strong>minor issue</strong>, if I wanted to input the amount "9909" it will output "<em>Nine Thousand Nine Hundred Ninety Nine Dollars and ... 0 Cents</em>". The output <strong>should</strong> be "<strong>Nine Thousand Nine Hundred Nine Dollars and ... 0 Cents</strong>". Please help!</p>
  
  <p>The code is as follows: </p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  void printNum(int);
  void printNum2(int);
  
  int main()
  {
  
      int a = 0;
      int b = 0;
      int c = 0;
      int d = 0; 
      int num = 0;
      int printcents; //To convert the float "cents" to an integer.
  
      float inclusive;
      float cents;
  
      printf("Welcome to the IPC144 Cheque Generator!!\n");
      printf("PAY TO THE ORDER OF... amahmood29 (018359133)\n");
      printf("Enter a monetary value from $0.01 to $9999.99 inclusive: ");
      scanf("%f", &amp;inclusive);
  
      if(inclusive &lt; 0.00 || inclusive &gt;= 10000.00) {
          printf("Sorry, cannot create cheque for that amount, try again next time!\n");
      }
      else
      {                                             
          a = inclusive / 1000;                          //This data is replacing our variable by diving whatever the vaulue is by either 1000, 100, 10.
          inclusive = inclusive - (a*1000);
          b = inclusive / 100; 
          inclusive = inclusive - (b*100);
          if ( inclusive &gt; 19 ){
              c = inclusive / 10; 
              inclusive = inclusive - (c*10);
          }
          else
          {
              c = inclusive;
              d = 0;
          }
          d = inclusive;
          num = inclusive;
          cents = (inclusive - num)*100; //To calculate our "Cents" with numerals.
          printcents = cents;
  
  
          /*Printing if the variables are in the thousands, hundreds, tens or ones categories.*/
          if (c == 0 &amp;&amp; b == 0 &amp;&amp; a == 0){
          printf("Zero Dollars and ... %d Cents\n", printcents);
      }
      else{
          if (a &gt; 0){ 
              printNum(a);  
              printf("Thousand ");
          }
          if (b &gt; 0){
              printNum(b);
              printf("Hundred ");
          }
          printNum2(c);   
          if (d &gt;= 0){
              printNum(d);
              printf("Dollars and ... ");
          }
  
          printf("%d", printcents);
          printf(" Cents\n");
      }
  }
  }
  void printNum(int x)  //Created functions to easily output various if statements.
  {
  
      if ( x == 1)
          printf("One ");
      else if ( x == 2)
          printf("Two ");
      else if (x == 3)
          printf("Three ");
      else if (x == 4) 
          printf("Four ");
      else if (x == 5)
          printf("Five ");
      else if (x == 6)
          printf("Six ");
      else if (x == 7)
          printf("Seven ");
      else if (x == 8)
          printf("Eight ");
      else if (x == 9)
          printf("Nine ");
  
      }
  
  void printNum2(int x)
  {
      if ( x == 10)
          printf("Ten ");
      else if ( x == 11)
          printf("Eleven ");
      else  if ( x == 12)
          printf("Twelve ");
      else if ( x == 13)
          printf("Thirteen ");
      else if (x == 14)
          printf("Fourteen ");
      else if (x == 15)
          printf("Fifteen ");
      else if (x == 16)
          printf("Sixteen ");
      else if (x == 17)
          printf("Seventeen ");
      else if (x == 18)
          printf("Eighteen ");
      else if (x == 19)
          printf("Nineteen ");
      else if (x == 2)
          printf("Twenty ");
      else if (x == 3)
          printf("Thirty ");
      else if (x == 4)
          printf("Forty ");
      else if (x == 5)
          printf("Fifty ");
      else if (x == 6)
          printf("Sixty ");
      else if (x == 7)
          printf("Seventy ");
      else if (x == 8)
          printf("Eighty ");
      else if (x == 9)
          printf("Ninety ");
  }
  </code></pre>
  
  <p>I have been coding for a month now so I apologize  for the simple errors.</p>