方法のasp.net C#で加算、減算、乗算、除算などのローマ数字に数学的操作を実行するにはどのようにローマ数字の上に数学的な操作を実行するには
-1
A
答えて
-1
ステップ1:数値番号にあなたのローマ数字に変換します。
以下は、ローマンから数字に変換する例です。
private enum RomanDigit
{
I = 1,
V = 5,
X = 10,
L = 50,
C = 100,
D = 500,
M = 1000
}
public static int RomanToNumbers(string roman)
{
roman = roman.ToUpper().Trim();
if (roman == "N") return 0;
int ptr = 0;
ArrayList values = new ArrayList();
int maxDigit = 1000;
while (ptr < roman.Length)
{
char numeral = roman[ptr];
int digit = (int)Enum.Parse(typeof(RomanDigit), numeral.ToString());
int nextDigit = 0;
if (ptr < roman.Length - 1)
{
char nextNumeral = roman[ptr + 1];
nextDigit = (int)Enum.Parse(typeof(RomanDigit), nextNumeral.ToString());
if (nextDigit > digit)
{
maxDigit = digit - 1;
digit = nextDigit - digit;
ptr++;
}
}
values.Add(digit);
ptr++;
}
int total = 0;
foreach (int digit in values)
total += digit;
return total;
}
手順2:次のコードを使用して上記の方法から値を取得します。
string data1 = "CDXIX";
string data2 = "CCXXII";
int value1 = RomanToNumbers(data1); //returns 419
int value2 = RomanToNumbers(data2); //returns 222
ステップ3:今など、合計のようなあなたの操作を実行し減算、乗算や除算または
int result = value1 + value2; //641
ステップ4:ローマ
public static string ToRoman(int number)
{
if ((number < 0) || (number > 3999)) throw new ArgumentOutOfRangeException("insert value betwheen 1 and 3999");
if (number < 1) return string.Empty;
if (number >= 1000) return "M" + ToRoman(number - 1000);
if (number >= 900) return "CM" + ToRoman(number - 900); //EDIT: i've typed 400 instead 900
if (number >= 500) return "D" + ToRoman(number - 500);
if (number >= 400) return "CD" + ToRoman(number - 400);
if (number >= 100) return "C" + ToRoman(number - 100);
if (number >= 90) return "XC" + ToRoman(number - 90);
if (number >= 50) return "L" + ToRoman(number - 50);
if (number >= 40) return "XL" + ToRoman(number - 40);
if (number >= 10) return "X" + ToRoman(number - 10);
if (number >= 9) return "IX" + ToRoman(number - 9);
if (number >= 5) return "V" + ToRoman(number - 5);
if (number >= 4) return "IV" + ToRoman(number - 4);
if (number >= 1) return "I" + ToRoman(number - 1);
throw new ArgumentOutOfRangeException("something bad happened");
}
に数値から変換するには、次のメソッドを使用します
ステップ5:今度は結果として数値からローマ字に変換しなおす
string output = ToRoman(result); //your output "DCXLI"
関連する問題
- 1. pysparkによる数学的操作
- 2. は、数学的操作で
- 3. LISP - 有効なローマ数字のローマ数字変換器のチェック
- 4. Cで異常な数学的操作
- 5. jQueryの - どのように数学的なアニメーションでは、
- 6. 角度テンプレートの数学的操作
- 7. Androidでの数学的操作
- 8. VB.NETの数学操作(科学的表記なし)
- 9. 数学的操作をランダムにする方法
- 10. - ローマ数字
- 11. 文字列はローマ数字
- 12. 数学操作のDataGridView
- 13. 数学の操作が
- 14. Haskellで一連の操作(関数)を実行するには?
- 15. どのように客観的なCの文字列操作を行うには、特定の定数の名前を生成する?
- 16. Pythonの数学的な操作の順序
- 17. ローマ数字 - 説明
- 18. 数学操作を行うときのXSLTエラー
- 19. ローマ数字をxsltを使って数値に変換する
- 20. どのように動的なjavascript関数を作成する
- 21. このコマンド "preprocessing.scale"は数学的にどのように機能しますか?
- 22. javascriptでローマ数字を整数に変換する
- 23. データコンプレッサーにはどのような数学が必要ですか?
- 24. 複数の操作を同時に実行する
- 25. `get_price_html()`関数をどのように操作できますか?
- 26. ローマ数字をCの10進数に変換
- 27. ローマ数字の文字列をソート
- 28. 文字列を部分に分割する方法 - ローマ数字
- 29. どのように事実を操作するのですか?
- 30. MongoDBマングース・アグリゲーション/数学操作
ローマ数字を数値に変換し、操作を実行し、出力をローマ数字に変換します。タダ!!! – Rajesh
私は何かを試してみました。数字を入力することができ、それは私にその整数からローマ数字への変換を与えるでしょう、どのように動作するべきかを示すサンプルプログラムがありますか? – vineeta