diff --git a/zh/task-11.md b/zh/task-11.md new file mode 100644 index 0000000..40e80c0 --- /dev/null +++ b/zh/task-11.md @@ -0,0 +1,39 @@ + +这个编程练习打算向你介绍基本的数字系统。我们将通过玩转每天都在使用的十进制系统来开始学习这个概念(你应该记住计算机并不在内 +部使用十进制 —— 它只在向用户显示时才转换为十进制)。 + +因为任何大于9的数字都会用几个数字来表示,我们可以来计算这些数字的和。例如,对于数`1492`和`1776`,我们可以得到: + + 1 + 4 + 9 + 2 = 16 + 1 + 7 + 7 + 6 = 21 + +在这个任务中,你将会被给出几个数,要求计算它们中数字的和。 + +**注意:** 虽然很多编程语言有内置的函数可以将数转换为字符串(从而数字可以被提取出来),你不应该使用这些(因为你的目标是学 +习一些编程技巧)。 + +**相反** 你应该用重复除10(数字系统的基数)并将余数相加来实现一个算法。阅读文章 [Number to digits][numtodig] 来获取算法的详 +细信息。 + +[numtodig]: ../wiki/number-to-digits + +### 问题陈述 + +**输入数据** 的格式如下: + +- 第一行包含`N` —— 要处理的值的个数; +- 接下来的`N`行将会给出要处理的数,每一个所要求的和应该通过`3`个整数 `A B C` 来计算; +- 对于每一种情况,你应该用`A`乘以`B`,之后加上`C`(即 `A * B + C`)—— 之后计算所得结果中数字的和。 + +**答案** 应该有`N`个结果,同样用空格分隔。例如: + + 输入数据: + 3 + 11 9 1 + 14 90 232 + 111 15 111 + + 答案: + 1 16 21 + +这里第一种情况要求计算 `11*9+1 = 100`,之后结果中数字的和是 `1+0+0 = 1`.