#include <stdio.h>
#include <stdlib.h>
int main ()
{
int digit_count, // the number of digits
digit_10, // determine digit value of 10, ones,
// tens, hundreds, thousands, etc
i, // loop counter
left_digit, // the leftmost digit of the current number
new_num, // temporary number value
number, // current number
orig_number; // the number the user typed in
// initialize variables
digit_count = 0;
digit_10 = 1;
// prompt for a number
printf ("Enter your number: ");
// save the original number for later
orig_number = number;
// echo the number entered to the screen
printf ("\nThe number %i is: ", number
);
// Print zero and exit if the number is 0
if (orig_number ==0)
{
}
else if (orig_number < 0)
{
fprintf (stderr
, "Error, neg numbers are not allowed \n"); }
// determine the number of digits
while (number != 0)
{
number = number / 10;
digit_count++;
digit_10 = digit_10 * 10;
} // digit count while loop
// determine each digit starting from the left, one digit at a time
i = digit_count;
new_num = orig_number;
digit_10/=10;
while (i != 0)
{
left_digit = new_num / digit_10;
new_num = new_num % digit_10;
digit_10 /=10;
i--;
// print the English value of the current left digit
switch(left_digit)
{
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;
} // end switch
} // while loop for left digits
printf ("\n"); // new line before quitting return (0);
} // end main
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KaW50IG1haW4gKCkKewoJaW50IGRpZ2l0X2NvdW50LCAvLyB0aGUgbnVtYmVyIG9mIGRpZ2l0cwoJZGlnaXRfMTAsIC8vIGRldGVybWluZSBkaWdpdCB2YWx1ZSBvZiAxMCwgb25lcywKCSAgICAgICAgICAvLyB0ZW5zLCBodW5kcmVkcywgdGhvdXNhbmRzLCBldGMKCWksICAvLyBsb29wIGNvdW50ZXIKCWxlZnRfZGlnaXQsIC8vIHRoZSBsZWZ0bW9zdCBkaWdpdCBvZiB0aGUgY3VycmVudCBudW1iZXIKCW5ld19udW0sIC8vIHRlbXBvcmFyeSBudW1iZXIgdmFsdWUKCW51bWJlciwgLy8gY3VycmVudCBudW1iZXIKCW9yaWdfbnVtYmVyOyAvLyB0aGUgbnVtYmVyIHRoZSB1c2VyIHR5cGVkIGluCgkKCS8vIGluaXRpYWxpemUgdmFyaWFibGVzCglkaWdpdF9jb3VudCA9IDA7CglkaWdpdF8xMCA9IDE7CgkKCS8vIHByb21wdCBmb3IgYSBudW1iZXIgCglwcmludGYgKCJFbnRlciB5b3VyIG51bWJlcjogIik7CglzY2FuZiAoIiVkIiwgJm51bWJlcik7CgkKCS8vIHNhdmUgdGhlIG9yaWdpbmFsIG51bWJlciBmb3IgbGF0ZXIKCW9yaWdfbnVtYmVyID0gbnVtYmVyOwoJCgkvLyBlY2hvIHRoZSBudW1iZXIgZW50ZXJlZCB0byB0aGUgc2NyZWVuCglwcmludGYgKCJcblRoZSBudW1iZXIgJWkgaXM6ICIsIG51bWJlcik7CgkKCS8vIFByaW50IHplcm8gYW5kIGV4aXQgaWYgdGhlIG51bWJlciBpcyAwCglpZiAob3JpZ19udW1iZXIgPT0wKQoJewoJCXByaW50ZiAoInplcm8gXG4iKTsKCQlleGl0ICgwKTsKCX0KCWVsc2UgaWYgKG9yaWdfbnVtYmVyIDwgMCkKCXsKCQlmcHJpbnRmIChzdGRlcnIsICJFcnJvciwgbmVnIG51bWJlcnMgYXJlIG5vdCBhbGxvd2VkIFxuIik7CgkJZXhpdCAoRVhJVF9GQUlMVVJFKTsKCX0KCQoJLy8gZGV0ZXJtaW5lIHRoZSBudW1iZXIgb2YgZGlnaXRzCgl3aGlsZSAobnVtYmVyICE9IDApCgl7CgkJbnVtYmVyID0gbnVtYmVyIC8gMTA7CgkJZGlnaXRfY291bnQrKzsKCQlkaWdpdF8xMCA9IGRpZ2l0XzEwICogMTA7Cgl9ICAvLyBkaWdpdCBjb3VudCB3aGlsZSBsb29wCgkKCS8vIGRldGVybWluZSBlYWNoIGRpZ2l0IHN0YXJ0aW5nIGZyb20gdGhlIGxlZnQsIG9uZSBkaWdpdCBhdCBhIHRpbWUKCWkgPSBkaWdpdF9jb3VudDsKCW5ld19udW0gPSBvcmlnX251bWJlcjsKCWRpZ2l0XzEwLz0xMDsKCQoJd2hpbGUgKGkgIT0gMCkKCXsKCQlsZWZ0X2RpZ2l0ID0gbmV3X251bSAvIGRpZ2l0XzEwOwoJCW5ld19udW0gPSBuZXdfbnVtICUgZGlnaXRfMTA7CgkJZGlnaXRfMTAgLz0xMDsKCQlpLS07CgkJCgkJLy8gcHJpbnQgdGhlIEVuZ2xpc2ggdmFsdWUgb2YgdGhlIGN1cnJlbnQgbGVmdCBkaWdpdAoJCXN3aXRjaChsZWZ0X2RpZ2l0KQoJCXsKCQkJY2FzZSAwOgoJCQkJcHJpbnRmICgiemVybyAiKTsKCQkJCWJyZWFrOwoJCQljYXNlIDE6CgkJCQlwcmludGYgKCJvbmUgIik7CgkJCQlicmVhazsKCQkJY2FzZSAyOgoJCQkJcHJpbnRmICgidHdvICIpOwoJCQkJYnJlYWs7CgkJCWNhc2UgMzoKCQkJCXByaW50ZiAoInRocmVlICIpOwoJCQkJYnJlYWs7CgkJCWNhc2UgNDoKCQkJCXByaW50ZiAoImZvdXIgIik7CgkJCQlicmVhazsKCQkJY2FzZSA1OgoJCQkJcHJpbnRmICgiZml2ZSAiKTsKCQkJCWJyZWFrOwoJCQljYXNlIDY6CgkJCQlwcmludGYgKCJzaXggIik7CgkJCQlicmVhazsKCQkJY2FzZSA3OgoJCQkJcHJpbnRmICgic2V2ZW4gIik7CgkJCQlicmVhazsKCQkJY2FzZSA4OgoJCQkJcHJpbnRmICgiZWlnaHQgIik7CgkJCQlicmVhazsKCQkJY2FzZSA5OgoJCQkJcHJpbnRmICgibmluZSAiKTsKCQkJCWJyZWFrOwoJCQlkZWZhdWx0OgoJCQkJcHJpbnRmICgiaW52YWxpZCAiKTsKCQkJCWJyZWFrOwoJCX0gLy8gZW5kIHN3aXRjaAoJCgkJCgl9IC8vIHdoaWxlIGxvb3AgZm9yIGxlZnQgZGlnaXRzCgkKCXByaW50ZiAoIlxuIik7IC8vIG5ldyBsaW5lIGJlZm9yZSBxdWl0dGluZwoJcmV0dXJuICgwKTsKfSAvLyBlbmQgbWFpbg==