Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions zh/task-11.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<!-- #Sum of digits -->
这个编程练习打算向你介绍基本的数字系统。我们将通过玩转每天都在使用的十进制系统来开始学习这个概念(你应该记住计算机并不在内
部使用十进制 —— 它只在向用户显示时才转换为十进制)。

因为任何大于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`.