输入这个数,把这个数字拆分成各个字符,再转成int整数类型相加,然后与10比较,小于10的话就输出结果;大与10的话就继续循环;这里运用了定义方法,因为需要多次的转化相加,所以这样就会更简洁。 ...
include lt iostream gt include lt math.h gt include lt stdlib.h gt using namespace std int main 给定N个非 的个位数字,用其中任意 个数字都可以组合成 个 位的数字。要求所有可能组合出来的 位数字的和。例如给定 ,则可以组合出: ,它们的和为 。 输入格式: 输入在一行中先给出N lt N lt ,随 ...
2018-04-15 13:33 0 4364 推荐指数:
输入这个数,把这个数字拆分成各个字符,再转成int整数类型相加,然后与10比较,小于10的话就输出结果;大与10的话就继续循环;这里运用了定义方法,因为需要多次的转化相加,所以这样就会更简洁。 ...
常规思路:分别获取num的位上的值进行相加,判断相加后的结果result,如果result小于10,返回值,否则获取result的位上的值进行相加,判断相加后的结果,直到结果小于10,输出结果 代码: 不用循环和递归: 分析: 对于二位数ab=a*10+b: ab ...
//给定一个整数n(1<=n<=1000000000),要求从个位开始分离出它的每一位数字,从个位开始按照从低位到高位的顺序依次输出每一位数字(奥赛一本通p64 4题) //第一种解法 ,用到了stringstream,没用to_string,因为dev5.92版本不支持这个命令 ...
第一次作业--第二题 输入一个三位数,依次输出其个位数字,十位数字,百位数字。 结果如下: ...
编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数。 ...
需求:给定一个不超过5位的正整数,判断该数的位数,依次打印出个位、十位、百位、千位、万位的数字。 我们来分析一下这个程序,首先是分功能实现需求。第一行是一个while循环,保证程序不间断的输入数字,防止输入一次就退出程序(PS:当然这个程序不完整,如果输入的不是数字的话 ...
题目: 各位相加:给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决 ...