1.题目描述—请见链接
2.思路解析
模拟人工除法的过程,注意A<B的情况
3.代码
static void Main(string[] args)
{
string[] str = Console.ReadLine().Split();
int b = str[1][0] - '0';
int a = 0;
int n1;
// 如果前者小于后者,商直接为0
if (str[0][0] < str[1][0] && str[0].Length == 1)
{
Console.Write(0);
}
// 前者大于等于后者,模拟除法的过程
for (int i = 0; i < str[0].Length; i++)
{
a = a * 10 + str[0][i] - '0';
n1 = a / b;
a = a % b;
if (n1 != 0 || (n1 == 0 && i != 0))
Console.Write(n1);
}
Console.Write(" " + a);
Console.ReadKey();
}
4.总结
1、思路很重要,因为所给的数值过大,不可能直接除或者模,所以要想到除法的计算过程;
2、边界状况一定要注意。