#include using namespace std; int i, j; char num_base[10][6] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; // 1の位のベース / char num_highbase[10][6] = { "", "", "twen", "thir", "for", "fif", "", "", "eigh", ""}; // 1の位に[ty]をつけるものとは違う10の位のベース / char num_unique[4][15] = { "ten", "eleven", "twelve", "one hundred"}; // 1度しか使用しない文字 / int main() { for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++) { if(i == 0) { cout << num_base[j] << endl; } else { if(i == 1) { switch(j) { case 0: case 1: case 2: cout << num_unique[j] << endl; break; case 3: case 5: case 8: cout << num_highbase[j] << "teen" << endl; break; case 4: case 6: case 7: case 9: cout << num_base[j] << "teen" << endl; break; } } else if(i == 2 || i == 3 || i == 4 || i == 5 || i == 8) { if(j == 0) { cout << num_highbase[i] << "ty" << endl; } else { cout << num_highbase[i] << "ty " << num_base[j] << endl; } } else { if(j == 0) { cout << num_base[i] << "ty" << endl; } else { cout << num_base[i] << "ty " << num_base[j] << endl; } } } } } cout << num_unique[3] << endl; }