yisanwu:数字加起来是90

来看看 yisanwu 的题目:给一个特别大的数,比如输入样例是1234567890987654321123456789,咱们要把这个数每一位加起来,然后再用汉语拼音读出这个和。 代码分三步走:先读进来,再算总和,最后转换成拼音。 先来说读入和求和。用getchar()一个字符一个字符地读,直到读到换行符才停。这时候每遇到一个数字字符,就减去'0'把它变成实际的数字,然后累加到total这个变量里。 接着把总和拆成个位数组。用%10取余得到个位,然后把总和除以10去掉个位,重复这个过程直到总和为0。这样就把所有数字存进了数组a里。 最后进行拼音输出。定义一个二维数组li,里面存的是0到9对应的拼音。如果拆出来的数字超过一位,就从高位到低位打印每个拼音,中间用空格隔开;如果只有一位就直接输出。特别要注意的是最高位不能加空格,末尾也不能有空格。 举个例子,输入样例的和算下来是1234567890987654321123456789,各位数字加起来是90。按照步骤拆分后是9和0,这时候应该打印"yi san wu",就是90对应的拼音。