fork download
  1. #include <stdio.h>
  2.  
  3. const char *ones[] =
  4. {
  5. "", "ONE", "TWO", "THREE", "FOUR",
  6. "FIVE", "SIX", "SEVEN", "EIGHT", "NINE",
  7. "TEN", "ELEVEN", "TWELVE", "THIRTEEN",
  8. "FOURTEEN", "FIFTEEN", "SIXTEEN",
  9. "SEVENTEEN", "EIGHTEEN", "NINETEEN"
  10. };
  11.  
  12. const char *tens[] =
  13. {
  14. "", "", "TWENTY", "THIRTY", "FORTY",
  15. "FIFTY", "SIXTY", "SEVENTY", "EIGHTY",
  16. "NINETY"
  17. };
  18.  
  19. void printNumber(int number)
  20. {
  21. if (number >= 1000)
  22. {
  23. printf("%s THOUSAND ",
  24. ones[number / 1000]);
  25.  
  26. number %= 1000;
  27. }
  28.  
  29. if (number >= 100)
  30. {
  31. printf("%s HUNDRED ",
  32. ones[number / 100]);
  33.  
  34. number %= 100;
  35. }
  36.  
  37. if (number >= 20)
  38. {
  39. printf("%s ",
  40. tens[number / 10]);
  41.  
  42. number %= 10;
  43. }
  44.  
  45. if (number > 0)
  46. {
  47. printf("%s", ones[number]);
  48. }
  49. }
  50.  
  51. int main(void)
  52. {
  53. double amount;
  54. int dollars;
  55. int cents;
  56.  
  57. printf("Enter check amount: ");
  58. scanf("%lf", &amount);
  59.  
  60. dollars = (int)amount;
  61. cents = (int)((amount - dollars) * 100 + 0.5);
  62.  
  63. printNumber(dollars);
  64.  
  65. printf("AND %02d/100\n", cents);
  66.  
  67. return 0;
  68. }
Success #stdin #stdout 0s 5336KB
stdin
Standard input is empty
stdout
Enter check amount: AND 00/100