No.5ベストアンサー
- 回答日時:
ほい。
面倒だからPythonでやったけど、感じはつかめるでしょ。
はっきりいってやっつけだから、このロジックで組んでも
課題とかなら点数はもらえないと思うよ。
微妙に要求を外してるしね :)
#!/usr/bin/python
# coding: utf-8
lessthan21 = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
____________ "ten", "eleven", "twelove", "thirteen", "fourteen", "fifteen",
____________ "sixteen", "seventeen", "eighteen", "nineteen", "twenty"]
tens = ["twenty", "thity", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety"]
def to_string(num):
____if num >= 1000*1000*1000:
________print "Give up!!(%d)" % num
________return
____if num <= 20:
________if num != 0:
____________print lessthan21[num],
____elif num < 100:
________print tens[(num / 10)-2],
________to_string(num % 10)
____elif num < 1000:
________to_string(num / 100)
________print "handred",
________to_string(num % 100)
____elif num < 1000000:
________to_string(num / 1000)
________print "thousand",
________to_string(num % 1000)
____elif num <= 1000000000:
________to_string(num / 1000000)
________print "million",
________to_string(num % 1000000)
for n in [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,32,
________ 43,54,65,76,87,98,100,101,111, 123, 255,
________ 999, 2001, 9999, 10000, 999999, 1000000, 1001011,
________ 1000*1000*1000-1, 1000*1000*1000]:
____print n, "->",
____to_string(n)
____print
1 -> one
2 -> two
3 -> three
4 -> four
5 -> five
6 -> six
7 -> seven
8 -> eight
9 -> nine
10 -> ten
11 -> eleven
12 -> twelove
13 -> thirteen
14 -> fourteen
15 -> fifteen
16 -> sixteen
17 -> seventeen
18 -> eighteen
19 -> nineteen
20 -> twenty
21 -> twenty one
32 -> thity two
43 -> fourty three
54 -> fifty four
65 -> sixty five
76 -> seventy six
87 -> eighty seven
98 -> ninety eight
100 -> one handred
101 -> one handred one
111 -> one handred eleven
123 -> one handred twenty three
255 -> two handred fifty five
999 -> nine handred ninety nine
2001 -> two thousand one
9999 -> nine thousand nine handred ninety nine
10000 -> ten thousand
999999 -> nine handred ninety nine thousand nine handred ninety nine
1000000 -> one million
1001011 -> one million one thousand eleven
999999999 -> nine handred ninety nine million nine handred ninety nine thousand nine handred ninety nine
1000000000 -> Give up!!(1000000000)
No.4
- 回答日時:
#2 で書いたことをもう一度繰り返すんだけど,
あなたは「100」という数値を見たときに, どのように考えて「one hundred」という英語にしてますか?
あなたは「432143213」という数値を見たときに, どのように考えて「four hundred thirty-two million one hundred forty-three thousand two hundred thirteen」という英語にしてますか?
「アルゴリズムもわからない」ということはありえないはずです.
No.3
- 回答日時:
>1,000,000,000の英単語
数を表す単語なら0-9までと桁上がり10,100,1000,100万,1兆
くらいあればいけるのでは?
あとは組み合わせですし。
Zeor,One,Two,Three,Four,Five,
Six,Seven,Eight,Nine,
ten,hundred,thousand,million,trillion
>詳しく説明して頂ければ
何について詳しく説明してほしいのでしょうか?
この回答への補足
num: 100
English: one hundred
num: 432143213
English: four hundred thirty-two million one hundred forty-three thousand two hundred thirteen.
こういう風な結果がでるようにしたいですが。
プログラミングが全然かけないんです。
アルゴリズムまたはプログラミング自体を説明してほしいです。
素人と同じなので、なんとかお願いします。
No.1
- 回答日時:
変換という表現がどういう意図なのかがわからないですが、1,000,000,000個の英単語がそれぞれの数値に対応するということでしょうか??
↑これも意味が通じにくいですね orz 例を示してもらえるとわかりやすいです。
まず、1,000,000,000の英単語をリスト化したファイルを用意して、C言語のプログラムでは単にそのファイルを参照して読み出し というスタイルをとるのが最も簡単化と思います。データ数が莫大なので多少の工夫が必要かと思いますが。
この回答への補足
1,000,000,000の英単語をリスト化したファイルを用意するってどういうことですか。
一つ一つ全部違うから、どうやればいいですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- 高校 高校入試(英語)についてです 3 2022/10/04 22:45
- 中学校 理科だけが極端に苦手 5 2022/09/10 14:18
- 英語 数字の単位について教えてください 6 2022/11/10 08:25
- マウス・キーボード 教えて! AppleのMagic Keyboard(JIS)をWindows 10で使用次第のですが 2 2022/06/01 18:07
- 大学受験 英単語帳について質問です。 たくさんの回答お待ちしております。 現在高3、産近甲龍志望です。 現在タ 5 2023/08/21 11:50
- 英語 英語の教科だけとても苦手な中3です。 ほかの4教科は平均点よりも結構高く、上位なのですが、英語だけ平 4 2022/06/25 23:35
- 英語 英語を聞いて理解するとき、逐語訳せず、英語のままで理解するようにしたほうがスムーズに聞き取れると言わ 3 2022/03/23 18:53
- その他(言語学・言語) 英語でもない外国語を喋る人を聞いていると、 1 2022/04/03 15:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonでプログラミング プログ...
-
I2C接続のLCDディスプレイを使う
-
16進の10進変換について
-
int(input("○○"))の使い方
-
Use of uninitialized value ---
-
pythonを使ったプログラミング...
-
Net::FTP使用時の取得値をどう...
-
数値をスラッシュで区切る方法
-
【至急!!!】python言語で本を見...
-
Adafruit LIS3DH 3軸加速度セン...
-
Pythonでコンソールをクリアす...
-
UWSCのSELECT文の記述方法
-
文字のカラーとフォントの指定...
-
シェルで、ランダム関数を変数...
-
Perlにおける<?phpinfo();?>の...
-
switch文のエラーについて
-
パイソンのクラスについて
-
formで特定のinputを送信しない...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
Pythonでターミナルに文字を出...
-
シェルスクリプトで、空白(ス...
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
c言語 16進数の2進数への変換
-
パイソンのクラスについて
-
I2C接続のLCDディスプレイを使う
-
関数「exists」と「defined」の...
-
pythonの*
-
変数の中は文字列か数値か調べ...
-
数値かどうかの判定方法
-
python print文のエラー
-
int(input("○○"))の使い方
-
Perlの例文でif($a==1&&$b==5&&...
-
Use of uninitialized value ---
-
awkの正規表現での最左最短マッ...
-
swift 文字コードから文字に変...
-
CGIでimgタグでalignを使うとエ...
-
javaのパッケージ構成で各パッ...
おすすめ情報