少し前にC++の学習を始めたばかりです。Jumping into C++ を読んでいます。問題は、第 7 章の質問 1 に関するものです。
数値をテキストに変換するソース コードを実装します。
これは私がこれまでに行ったことです:
#include <iostream>
#include <string>
using namespace std;
int LessThen20 (int i);
int main () {
int i = 1;
cout << "please input a number: \n";
cin >> i;
if (i < 20) {
cout << LessThen20(i);
}
if ( i >= 20 && i < 30) {
cout <<"Twenty " ??
}
}
int LessThen20 (int i) {
if (i == 0) {
cout << "zero" <<endl;
}
if ( i == 1) {
cout << "one"; <<endl;
}
if (i == 2) {
cout << "two"; <<endl;
}
if ( i == 3) {
cout << "three"; <<endl;
}
if (i == 4) {
cout << "four"; <<endl;
}
if ( i == 5) {
cout << "five"; <<endl;
}
if (i == 6) {
cout << "six"; <<endl;
}
if ( i == 7) {
cout << "seven"; <<endl;
}
if (i == 8) {
cout << "eight" <<endl;
}
if ( i == 9) {
cout << "nine"; <<endl;
}
if (i == 10) {
cout << "ten"; <<endl;
}
if ( i == 11) {
cout << "eleven"; <<endl;
}
if (i == 12) {
cout << "twelve"; <<endl;
}
if ( i == 13) {
cout << "thirteen"; <<endl;
}
if (i == 14) {
cout << "fourteen"; <<endl;
}
if ( i == 15) {
cout << "fifteen"; <<endl;
}
if (i == 16) {
cout << "sixteen"; <<endl;
}
if ( i == 17) {
cout << "seventeen"; <<endl;
}
if (i == 18) {
cout << "eighteen"; <<endl;
}
if ( i == 19) {
cout << "nineteen"; <<endl;
}
}
私のプログラムは、入力された数値が 20 未満である限り機能します。しかし、数値 25 を「25」に変換する方法がわかりません。
どんな助けでも大歓迎です!