数字を単語に変換する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