此编程练习旨在向您介绍数字系统的基础知识,我们从每天都在使用的十进制系统(尽管你需要记住的是计算机并不在内部直接使用十进制,只有向人展示时才会转换成十进制)开始学习数字系统的概念。
数字一旦大于9,就要用多个数字来表示,我们也可以计算出这些数字的总和。比如,对于1492和1776这两个数字,对每位数字求和:
1 + 4 + 9 + 2 = 16
1 + 7 + 7 + 6 = 21
本次任务中,您将获得多个数字并要求计算它们的数字总和。
重要:尽管很多编程语言中都有内置函数来将数字转换成字符串(从中可以提取数据),你不应该使用这些内置函数(因为你的目的是学习写编程技巧)。
相反你应该使用多次除10(数字系统的基础)的方式来实现这个这个算法,然后把余数加起来。阅读Number to digits这篇文章来获取算法的详细信息。
输入数据的格式如下:
第一行包含一个数字N - 本次程序的数据量
然后N行数据将对每行3个数据A B C进行计算后得到一个结果。
在每行计算中,你需要将A乘以B然后加上C(也就是A * B + C) - 然后将计算结果的每一位数字进行求和。
答案应该包含N个数据,并且用空格区分开来,比如:
input data:
3
11 9 1
14 90 232
111 15 111
answer:
1 16 21
那第一行数据为例,11 * 9 + 1 = 100,而且100的每位数字之和就是1+0+0=1.