...
...
1、获取变量的最后一位数字 2、获取变量的最后两位数字 ...
输入这个数,把这个数字拆分成各个字符,再转成int整数类型相加,然后与10比较,小于10的话就输出结果;大与10的话就继续循环;这里运用了定义方法,因为需要多次的转化相加,所以这样就会更简洁。 ...
常规思路:分别获取num的位上的值进行相加,判断相加后的结果result,如果result小于10,返回值,否则获取result的位上的值进行相加,判断相加后的结果,直到结果小于10,输出结果 代码: 不用循环和递归: 分析: 对于二位数ab=a*10+b: ab ...
一、先算出各位数字之和 解析:因为不知道n是几位,所以只能用 n=n/10;n%10来统计每一位数字是多少 二、进阶版: 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 ...
给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123。 ①求出它是几位数; 解题思路: 大于10000就是5位,否则大于1000就是四位,否则大于100是三位... 答案: ②分别输出每一位数字; 解题思路 ...
题目: 各位相加:给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决 ...