求整数的Root:给定正整数,求每位数字之和;如果和不是一位数,则重复
2015-07-08 21:04
197 查看
//求整数的Root:给定正整数,求每位数字之和;如果和不是一位数,则重复
//用递归求解数字基
#include<iostream>
using namespace std;
int sumnums(int n)
{
if(n<10)
return n;
int sum=0;
while(n)
{
sum+=n%10;
n/=10;
}
return sumnums(sum);
}
void main()
{
int n;
while(cin>>n)
{
cout<<SumNums(n)<<endl;
cout<<sumnums(n)<<endl;
}
}
//求整数的Root:给定正整数,求每位数字之和;如果和不是一位数,则重复
//用递归求解数字基
#include<iostream>
using namespace std;
int sumnums(int n)
{
if(n<10)
return n;
int sum=0;
while(n)
{
sum+=n%10;
n/=10;
}
return sumnums(sum);
}
void main()
{
int n;
while(cin>>n)
{
cout<<SumNums(n)<<endl;
cout<<sumnums(n)<<endl;
}
}
相关文章推荐
- [LeetCode]Palindrome Number
- Android中AndroidManifest.xml文件解析
- 弗洛伊德算法
- 图片上传处理Server端
- 面试题26:复杂链表的赋值
- 二维码生成Zxing.net DEMO
- 进制转换(数据存储)
- 《opencv入门》
- 包含min函数的栈
- 自学ios之路(2)
- List 接口以及实现类和相关类源码分析
- 用 Freemarker 生成 word 文档(包含图片)
- 无插件纯Web 3D机房,HTML5+WebGL倾力打造
- LeetCode-Pow(x, n)-解题报告
- 判断我国公民的身份证是否合法
- 《opencv2入门》感兴趣区域
- LeetCode Number of 1 Bits
- 【机器学习系列】机器学习界大牛林达华推荐的书籍
- Android总结的基本机制监控事件
- 台大机器学习基石笔记(四)——VC 维3