再帰的な方法を使用して、英語の形式で整数を1桁ずつ印刷する必要があるという割り当てが与えられました。EG534は「ファイブスリーフォー」を印刷します。
これは私が持っているものです:
int englishInt(int num) {
if(num < 10) {
switch(num) {
case 0: cout << "zero ";
case 1: cout << "one ";
case 2: cout << "two ";
case 3: cout << "three ";
case 4: cout << "four ";
case 5: cout << "five ";
case 6: cout << "six ";
case 7: cout << "seven ";
case 8: cout << "eight ";
case 9: cout << "nine ";
}
} else
return englishInt(num / 10);
}
なんらかの理由で、英語で最下位桁から最上位桁までを印刷しています...これは、最初の桁に到達するまで戻り続けてから印刷し、スタックがほどけるにつれて各桁を印刷しますか?