fork download
  1. #include <stdio.h>
  2.  
  3. int digitCount (int);
  4. int reverseNumber (int);
  5.  
  6. int main(void)
  7. {
  8. //Chapter 6 Problem 6
  9. int x, numberValue,itemp=0;
  10.  
  11. printf("Enter the number you'd like converted to words\n");
  12. scanf("%d", &x);
  13.  
  14. do {
  15. itemp = x % 10;
  16. //printf("itemp is %d\n", itemp);
  17.  
  18. switch (itemp) {
  19. case 0:
  20. printf("zero\t");
  21. break;
  22.  
  23. case 1:
  24. printf("one\t");
  25. break;
  26.  
  27. case 2:
  28. printf("two\t");
  29. break;
  30.  
  31. case 3:
  32. printf("three\t");
  33. break;
  34.  
  35. case 4:
  36. printf("four\t");
  37. break;
  38. case 5:
  39. printf("five\t");
  40. break;
  41.  
  42. case 6:
  43. printf("six\t");
  44. break;
  45.  
  46. case 7:
  47. printf("seven\t");
  48. break;
  49.  
  50. case 8:
  51. printf("eight\t");
  52. break;
  53.  
  54. case 9:
  55. printf("nine\t");
  56. break;
  57.  
  58. default:
  59. break;
  60. }
  61.  
  62. x = x / 10;
  63.  
  64. } while (x > 0);
  65.  
  66. return 0;
  67. }
  68. int reverseNumber (int y)
  69. {
  70. int cnt, Rev=0;
  71. cnt = digitCount(y); //returns number of digits
  72.  
  73. printf("Digit count %d\n", cnt);
  74. while (cnt != 0) {
  75. Rev = Rev * 10 + y % 10;
  76. y = y / 10;
  77. cnt--;
  78. }
  79.  
  80. return Rev;
  81. }
  82. int digitCount (int u)
  83. {
  84. int cnt = 0;
  85.  
  86. do {
  87. u = u / 10;
  88. cnt++;
  89.  
  90. } while (u != 0);
  91.  
  92. return cnt;
  93. }
  94.  
Success #stdin #stdout 0s 2296KB
stdin
234
stdout
Enter the number you'd like converted to words
four	three	two