【问题标题】:How can i split the digits of the numbers by half?我怎样才能将数字的数字分成两半?
【发布时间】:2023-01-25 04:09:02
【问题描述】:

我需要编写一个代码,将数字按数字拆分,然后将数字的前半部分和后半部分相乘。

我尝试了很多,一个一个地找到了数字,但无法将各个部分拼凑在一起。

【问题讨论】:

  • 所以如果数字是“123”,我不知道应该如何拆分它们。这个问题不够明确。这是来自字符串吗?你的代码在哪里?你的样本输入/输出在哪里?

标签: c# c sum digits


【解决方案1】:

将数字转为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));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 2022-11-26
    • 2019-10-25
    • 2021-07-05
    • 2022-01-23
    • 2017-09-21
    • 1970-01-01
    相关资源
    最近更新 更多