c# 数字相加问题
发布网友
发布时间:2024-10-02 21:37
我来回答
共2个回答
热心网友
时间:2024-11-23 20:12
把空格分开可以用Split方法。
相加的话转换成Int再求和就行。
如果位数不确定呢,比如 101112,
那是怎么计算?
10,11,12
101,1,12,
1011,1,2。
如果全部按个位数计算:
public int[] GetSum(string s)
{
//string s = "123 456 789";
string[] a =s.Split(' ');
int[] sum = new int[a.Length];
for (int i = 0; i < a.Length; i++)
{
for (int j = 0; j < a[i].Length; j++)
{
sum[i] += Convert.ToInt32(a[i][j].ToString());
}
}
return sum;
}
热心网友
时间:2024-11-23 20:13
放到你的项目里面测试,不懂可以追问
string str = "123 456 789";
string[] strsStrings = str.Split(' ');
List<int> ints = new List<int>();
foreach (var item in strsStrings)
{
int outs;
if (int.TryParse(item, out outs))
ints.Add(outs);
}
List<int> outInts = new List<int>();
foreach (var i in ints)
{
int outint = 0;
foreach (var i1 in i.ToString())
{
outint += int.Parse(i1 + "");
}
outInts.Add(outint);
}
for (int i = 0; i < outInts.Count; i++)
{
Console.WriteLine("" + outInts[i]);
// MessageBox.Show(outInts[i] + "");
}追问看不懂。。。我在servers里写的,没有什么console,messagebox。你能写return吗?如果有简单的方法的话最好。。