Sum of digits

Problem #11

Tags: arithmetic modulo c-0 simple

Who solved this?

Back to English version

此编程练习旨在向您介绍数字系统的基础知识,我们从每天都在使用的十进制系统(尽管你需要记住的是计算机并不在内部直接使用十进制,只有向人展示时才会转换成十进制)开始学习数字系统的概念。

数字一旦大于9,就要用多个数字来表示,我们也可以计算出这些数字的总和。比如,对于1492和1776这两个数字,对每位数字求和:

1 + 4 + 9 + 2 = 16
1 + 7 + 7 + 6 = 21

本次任务中,您将获得多个数字并要求计算它们的数字总和。

重要:尽管很多编程语言中都有内置函数来将数字转换成字符串(从中可以提取数据),你不应该使用这些内置函数(因为你的目的是学习写编程技巧)。

相反你应该使用多次除10(数字系统的基础)的方式来实现这个这个算法,然后把余数加起来。阅读Number to digits这篇文章来获取算法的详细信息。

问题描述

输入数据的格式如下:

答案应该包含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.

You need to login to get test data and submit solution.