java编写一个程序,编写一个程序,用户输入一个正整数数,把它的各位数字颠倒一下,并输出颠倒后结果

给定一个非负整数 num反复将各个位上的数字相加,直到结果为一位数

 

直接循环取出每一位上的数字,求和后判断是否满足结束条件,若不满足则继续对求和后的数芓计算,知道满足条件为止
 

递归实现:上面的代码看起来很繁琐,改用递归后代码看起来清晰了许多,这里发现了一个问题我一开始将sum定义在函数体内部,结果导致调用一个函数都会新建一个sum最终返回的结果还是最表层的sum,结果是不对的定义到函数体外部就没问題了,同一个sum参与每一次递归调用的计算
 

本人才疏学浅,文中若有错误或有更好的方法欢迎在评论中指出,共同进步

 * 给一个不多于5位的正整数要求:一、求它是几位数,二、逆序打印出各位数字

java 求一个整数各数位的和 实验内容:编写一个程序,读入0到1000之间的一个整数,并将其各位数字加起来

我要回帖

更多关于 编写一个程序,用户输入一个正整数 的文章

 

随机推荐