【发布时间】:2023-01-25 04:09:02
【问题描述】:
我需要编写一个代码,将数字按数字拆分,然后将数字的前半部分和后半部分相乘。
我尝试了很多,一个一个地找到了数字,但无法将各个部分拼凑在一起。
【问题讨论】:
-
所以如果数字是“123”,我不知道应该如何拆分它们。这个问题不够明确。这是来自字符串吗?你的代码在哪里?你的样本输入/输出在哪里?
我需要编写一个代码,将数字按数字拆分,然后将数字的前半部分和后半部分相乘。
我尝试了很多,一个一个地找到了数字,但无法将各个部分拼凑在一起。
【问题讨论】:
将数字转为string,然后对字符进行计算:
using System.Linq;
...
private static int SumOfDigits(string value) =>
value.Sum(c => c - '0');
private static int Solve(int value) {
string text = value.ToString().Trim('-');
return SumOfDigits(value.Substring(0, text.Length / 2)) *
SumOfDigits(value.Substring(text.Length / 2));
}
【讨论】: