题目
描述:
求整数的Root:给定正整数,求每位数字之和;如果和不是一位数,则重复;
题目类别:
数组
难度:
初级
运行时间限制:
10Sec
内存限制:
128MByte
阶段:
入职前练习
输入:
输入任意一个或多个整数
输出:
输出各位数字之和,直到和为个位数为止(输入异常,则返回-1)
多行,每行对应一个输入数据的结果。
样例输入:
25
865
样例输出:
7
1

这里其实就是递归思想

代码

#include <iostream>
#include <string>
#include <algorithm>using namespace std;string root(string str)
{if(str.size()=0)exit(-1);string tmp;char sum=0;int i;for(i=0;i<str.size();i++){sum += str[i];}while(1){if(sum/10){tmp.push_back(sum%10);sum=sum/10;}else{tmp.push_back(sum);break;}}if(tmp.size()==1)return tmp;elsereturn root(tmp);}int main()
{string t="865";string res;int i;for (i=0;i<t.size();++i){t[i]=t[i]-'0';}res=root(t);cout<<(int)res[0]<<endl;return 0;}

或者直接在输入时,就以int输入,用int来处理
来源于网上
http://blog.csdn.net/sunnyyoona/article/details/46714815

int NumRoot(int num){if(num < 0){return -1;}//ifif(num < 10){return num;}//ifint sum = 0;while(num){sum += num % 10;num /= 10;}//whileNumRoot(sum);
}int main(){int num;while(cin>>num){cout<<NumRoot(num)<<endl;}//whilereturn 0;
}

每天小练笔9-数字基(递归应用)相关推荐

  1. 寻址数字基带以解锁 6G 的太赫兹通信

    在实现 6G 所需的数据速率时,支持太赫兹通信的无线信号处理中最重要的部分可能是数字基带.本文探讨了解决此问题所需的该领域的发展. 在过去的 30 年里,无线技术取得了巨大的飞跃.设备变得更小,几乎无 ...

  2. 数字基带部分响应matlab,第Ⅰ类部分响应系统的抗噪声性能分析与仿真

    第Ⅰ类部分响应系统的抗噪声性能分析与仿真 陈海英 (漳州师范学院物理与电子信息工程系,福建 漳州363000) 摘要:分析了第Ⅰ类部分响应系统的抗噪声性能,并利用MATLAB软件仿真计算不同信噪比下的 ...

  3. 移动通信网络中的数字基带

    目录 文章目录 目录 数字基带 数字基带 在数字通信系统中,未经调制的数字信号所占据的频谱是从零频或很低频率开始的,称为数字基带信号.数字基带信号是数字信息的电波形表示,它可以用不同的电平或脉冲来表示 ...

  4. 小程序自定义数字键盘|仿微信支付、支付宝支付密码键盘

    微信小程序自定义键盘插件wcKeyboard|仿微信数字软键盘|仿支付宝自定义数字键盘|小程序自定义模拟系统键盘 前段时间有开发过一个html5仿支付宝.微信支付数字键盘,在某些情况下自定义数字键盘应 ...

  5. P4942 小凯的数字

    小凯的数字 题目背景 NOIP2018 原创模拟题T1 NOIP DAY1 T1 or DAY 2 T1 难度 是否发现与NOIP2017 DAY1 T1 有异曲同工之妙 题目描述 小凯有一天突发奇想 ...

  6. 数学小魔术 —— 猜数字(二)(我回来了)

    数学小魔术--猜数字 请你的同伴随便选一个两位数(当然不告诉你是什么数字),然后要求他从这个数中任意减去一个一位数(1-9,随便哪个都可),把差值乘上 9,得出该乘积之后,再加上原来选定的那个数目,把 ...

  7. 【原创】深度学习第7弹:小D识数字(MNIST手写数字集)

    目录 一.前文回顾 二.MNIST手写数字数据集 1.什么是MNIST手写数字数据集 2.MNIST手写数字数据集下载 三.重构神经网络 1.为什么要重构神经网络 2.重构什么样的神经网络 四.识别数 ...

  8. Cloud一分钟 |周小川回应数字货币; 易到高管内讧风波未停;恒大健康回应FF员工诉讼...

    Hello,everyone: 11月19日早,星期一 CSDN一分钟新闻时间: 周小川:数字货币和电子支付不需要对立起来   这是再给币圈回血吗 罗永浩被指无法支付员工工资,锤子:危机是有请给时间 ...

  9. python有哪两种表现形式小练笔_小练笔的各种形式

    新课程倡导教师 " 用教材教 " ,而不是简单的 " 教教材 " ,教材作为重要的课程资源,其开 发和利用的重点是研究和处理教材, 必须发挥教师在使用教材时的主 ...

最新文章

  1. Stanford cs224n 第三课: GloVe 代码解读
  2. matlab结构阵列设计,ROM阵列及其版图结构的制作方法
  3. 权限操作-springSecurity快速入门-使用自定义页面
  4. jremind V0.1.3.0添加透明
  5. 基金定投十年不止赢不止损会怎么样?
  6. 2020年基金收益盘点
  7. K3 CLOUD组织间结算取价指引
  8. MinIO: Console endpoint is listening on a dynamic port , please use --console-address
  9. 日志管理logging的使用
  10. Distributed System 基础(四)隐私性(Privacy)
  11. 第10章 Python第三方库概览
  12. 【每周一读】——你的孤独,虽败犹荣
  13. Genesis公链确定亮相Consensus 2022大会
  14. GPS北斗卫星授时设备(京准)
  15. 铅酸电池充放电保护电路图
  16. 规划 程序员的35岁危机
  17. 2022亚马逊云科技re:Invent,与合作伙伴描绘宏伟蓝图
  18. 事件 ID:      10016 解决方案
  19. cassandra读写数据
  20. WinDbg排查.net性能或内存问题步骤简述

热门文章

  1. [AS/400] 基本概念
  2. autojs代码规范
  3. 修复克米3.5改密破解模板搜索框不显示问题
  4. 淘米网CEO汪海兵:不创业就拼不过富二代
  5. 觉着很厉害,就转载咯,指引学习用的
  6. 金蝶云星空与聚水潭系统对接方案项目经验分享(聚水潭主管库存)
  7. 树莓派3B+ WiFi 和 VNC 摄像头 设置 (简单快捷少命令)
  8. 智能超表面,6G时代的颠覆式技术揭秘
  9. 逆战--关于微信小程序
  10. root关闭后安全吗,root不安全状态怎么取消