求整数的Root:给定正整数,求每位数字之和;如果和不是一位数,则重复

原创 2015年07月08日 21:04:32


//求整数的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;
 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java 任意正整数取出每位数

  • 2016年08月11日 23:57
  • 406B
  • 下载

给出一个不多于五位的正整数,要求输出它的位数,每一位数字及逆序

#include #include int main() { int a,b,c,d,e,f; int count=0; printf("input a:\n"); scanf("%d",&a...
  • ZDF0414
  • ZDF0414
  • 2015年03月22日 15:55
  • 2537

VB 正整数的各位数字之和

  • 2010年06月07日 14:06
  • 37KB
  • 下载

习题 4.9 给一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原数为321,应输出123。

C程序设计 (第四版) 谭浩强 习题5.9 个人设计习题 5.9 给一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原数为321,应输出12...

求给定正整数的位数以及各位

  • 2011年09月25日 14:57
  • 1KB
  • 下载

随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值

随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值 int a[20] = {0}; int max = 0;//...

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

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。   看到网上给出的程序,个人觉得还可以再优化一下。 网上程序为: import java.util.Scanne...

给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数

题目: 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。 当两种选取方案有一个数字的下标不一样,就认为是不同的组成方案。...
  • HIT_lk
  • HIT_lk
  • 2017年01月01日 18:49
  • 1732
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求整数的Root:给定正整数,求每位数字之和;如果和不是一位数,则重复
举报原因:
原因补充:

(最多只允许输入30个字)