题解 | 数位差与数值和的构造
数位差与数值和的构造
https://www.nowcoder.com/practice/36f3593e553c4c67987abf88a3d4d105
using System;
class Program
{
static void Main()
{
// 读取测试用例数量
int T = int.Parse(Console.ReadLine());
for (int i = 0; i < T; i++)
{
string nStr = Console.ReadLine().Trim();
long x = 0, y = 0;
bool turn = true;
foreach (char c in nStr)
{
int digit = c - '0';
int half = digit / 2;
int rem = digit % 2;
if (rem == 0)
{
x = x * 10 + half;
y = y * 10 + half;
}
else
{
if (turn)
{
x = x * 10 + half + 1;
y = y * 10 + half;
}
else
{
x = x * 10 + half;
y = y * 10 + half + 1;
}
turn = !turn;
}
}
Console.WriteLine($"{x} {y}");
}
}
}

查看25道真题和解析