数字を単語に変換するC#プログラム
まず、0から9までの単語を宣言します-
// words for every digits from 0 to 9
string[] digits_words = { "zero", "one", "two",
"three", "four", "five",
"six", "seven", "eight",
"nine"
}; 以下は単語に変換される数字です-
// number to be converted into words
val = 4677;
Console.WriteLine("Number: " + val); ループを使用して、指定された数値のすべての桁をチェックし、単語に変換します-
do {
next = val % 10;
a[num_digits] = next;
num_digits++;
val = val / 10;
} while(val > 0);
using System;
using System.Collections.Generic;
using System.Text;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
int val, next, num_digits;
int[] a = new int[10];
// words for every digits from 0 to 9
string[] digits_words = {
"zero",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine"
};
// number to be converted into words
val = 4677;
Console.WriteLine("Number: " + val);
Console.Write("Number (words): ");
next = 0;
num_digits = 0;
do {
next = val % 10;
a[num_digits] = next;
num_digits++;
val = val / 10;
} while (val > 0);
num_digits--;
for (; num_digits >= 0; num_digits--)
Console.Write(digits_words[a[num_digits]] + " ");
Console.ReadLine();
}
}
} Number: 4677 Number (words): four six seven seven
-
数字を単語に変換するCプログラム
数字dがあるとすると、それを単語に変換する必要があります。したがって、d =5の場合、出力は「5」になります。 0と9の範囲を超えるdを指定すると、適切な出力が返されます。 したがって、入力がd =6の場合、出力は「6」になります。 これを解決するには、次の手順に従います- 関数solve()を定義します。これにはdが必要です。 d9の場合、次のようになります。 return( 0〜9の範囲を超えています) それ以外の場合、dが0と同じ場合、次のようになります。 return( Zero) それ以外の場合、dが1と同じ場合、次のようになります。 return( One)
-
与えられた数を単語に変換するCプログラム
数値で構成される文字列が与えられた場合、タスクはそれらの与えられた数値を単語で隠すことです。 入力「361」があるように。その場合、出力は「三百六十一」という言葉である必要があります。次の問題を解決するには、1、数万、数千などの数と場所を覚えておく必要があります。 コードは最大4桁の数字、つまり0〜9999のみをサポートします。したがって、入力は0〜9999である必要があります。 場所が-のようになるように1,111を考えてみましょう 例 Input: “1234” Output: one thousand two hundred thirty four