#include <stdio.h>
int digitCount (int);
int reverseNumber (int);
int main(void)
{
//Chapter 6 Problem 6
int x, numberValue,itemp=0;
printf("Enter the number you'd like converted to words\n");
do {
itemp = x % 10;
//printf("itemp is %d\n", itemp);
switch (itemp) {
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
default:
break;
}
x = x / 10;
} while (x > 0);
return 0;
}
int reverseNumber (int y)
{
int cnt, Rev=0;
cnt = digitCount(y); //returns number of digits
printf("Digit count %d\n", cnt
); while (cnt != 0) {
Rev = Rev * 10 + y % 10;
y = y / 10;
cnt--;
}
return Rev;
}
int digitCount (int u)
{
int cnt = 0;
do {
u = u / 10;
cnt++;
} while (u != 0);
return cnt;
}
ICAgI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZGlnaXRDb3VudCAoaW50KTsKaW50IHJldmVyc2VOdW1iZXIgKGludCk7CgppbnQgbWFpbih2b2lkKQp7CiAgICAvL0NoYXB0ZXIgNiBQcm9ibGVtIDYKICAgIGludCB4LCBudW1iZXJWYWx1ZSxpdGVtcD0wOwoKICAgIHByaW50ZigiRW50ZXIgdGhlIG51bWJlciB5b3UnZCBsaWtlIGNvbnZlcnRlZCB0byB3b3Jkc1xuIik7CiAgICBzY2FuZigiJWQiLCAmeCk7CiAgICAgCiAgICBkbyB7CiAgICAgICAgaXRlbXAgPSB4ICUgMTA7CiAgICAvL3ByaW50ZigiaXRlbXAgaXMgJWRcbiIsIGl0ZW1wKTsKCiAgICAgICAgc3dpdGNoIChpdGVtcCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBwcmludGYoInplcm9cdCIpOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBwcmludGYoIm9uZVx0Iik7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIHByaW50ZigidHdvXHQiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgcHJpbnRmKCJ0aHJlZVx0Iik7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIHByaW50ZigiZm91clx0Iik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgcHJpbnRmKCJmaXZlXHQiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgcHJpbnRmKCJzaXhcdCIpOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgICBwcmludGYoInNldmVuXHQiKTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICAgICAgcHJpbnRmKCJlaWdodFx0Iik7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICAgIHByaW50ZigibmluZVx0Iik7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgICAgIHggPSB4IC8gMTA7CgogICAgfSB3aGlsZSAoeCA+IDApOwoKICAgIHJldHVybiAwOwp9CmludCByZXZlcnNlTnVtYmVyIChpbnQgeSkKewogICAgaW50IGNudCwgUmV2PTA7CiAgICBjbnQgPSBkaWdpdENvdW50KHkpOyAgLy9yZXR1cm5zIG51bWJlciBvZiBkaWdpdHMKCiAgICBwcmludGYoIkRpZ2l0IGNvdW50ICVkXG4iLCBjbnQpOwogICAgd2hpbGUgKGNudCAhPSAwKSB7CiAgICAgICAgUmV2ID0gUmV2ICogMTAgKyB5ICUgMTA7CiAgICAgICAgeSA9IHkgLyAxMDsKICAgICAgICBjbnQtLTsKICAgIH0KCiAgICByZXR1cm4gUmV2Owp9CmludCBkaWdpdENvdW50IChpbnQgdSkKewogICAgaW50IGNudCA9IDA7CgogICAgZG8gewogICAgICAgIHUgPSB1IC8gMTA7CiAgICAgICAgY250Kys7CgogICAgfSB3aGlsZSAodSAhPSAwKTsKCiAgICByZXR1cm4gY250Owp9Cg==