【发布时间】:2014-10-10 03:16:59
【问题描述】:
我是 C# 编程新手,我从以下方面学到了几乎所有信息: http://unity3d.com/learn/tutorials/modules/beginner/scripting,youtube,这个网站,还有很多通过google找到的编程教程网站。
在我在 Unity 中的单一行为代码中,我最终试图制作一个以 12 为基数的计算器。 为此,我需要 12 个数字,我写了一个字符串数组来表示它们:
private string[] numerals = {"0","1","2","3","4","5","6","7","8","9","X","E"};
public string thisNum;
我的 Start 和 calcNum 函数:
void Start ()
{
thisNum = numerals[10];
calcNum ();
}
void calcNum ()
{
print(thisNum);
}
太好了,我可以输入:print (thisNum);,然后返回X。
但是,我如何获得:print (thisNum + thisNum) 以返回 18?
我知道它不是整数,因此它不能将 2 个字符串相加得到总和,而是得到:XX。
那么,我如何将 X 表示为这么多:
o o o, o o o, o o o, o
而不仅仅是字母 X。我现在重置了这个项目大约 6 次。
我一直在考虑 for 循环或 if (X) than 10,但是,我最终总是使用以 10 为底的数字来表示数字,这有点蹩脚。
我只需要一点点推动就可以朝着正确的方向前进,非常感谢您的帮助,
谢谢。
【问题讨论】:
-
根据基数 12,X + X = 16 而不是 18。
-
0 1 2 3 4 5 6 7 8 9 X --- E 10 11 12 13 14 15 16 17 18 ---X + X = 18 我很确定。
-
给定一个整数,反复除以 12。余数是以 12 为底的数字。将每个数字转换为其字符表示,并以正确的顺序连接字符。
-
等等,我好像看到有人说“int index = Array.IndexOf(numerals, "some string");” monodevelop 不知道数组是什么意思……它提供了 arrayList 作为选项。
-
我不确定我是否遵循,“重复除以 12”是什么意思,我怎么知道这样做多少次?
标签: c# arrays algorithm math base