7-82 掉入陷阱的数字 (15 分)

对任意一个自然数N0​,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1​;然后对N1​重复这种操作,可以产生新自然数N2​;……多次重复这种操作,运算结果最终会得到一个固定不变的数Nk​,就像掉入一个数字“陷阱”。

本题要求对输入的自然数,给出其掉入“陷阱”的过程。

输入格式:

在一行内给出一个自然数N0​(N0​<30000)。

输出格式:

对于输入的N0​,逐行输出其掉入陷阱的步骤。第i行描述N掉入陷阱的第i步,格式为: i:Ni​ (i≥1)。当某一步得到的自然数结果Nk​(k≥1)与上一步Nk−1​相同时,停止输出。

输入样例:

5

结尾无空行

输出样例:

1:16
2:22
3:13
4:13

结尾无空行

#include<iostream>
using namespace std;
int main(){int n;cin>>n;for(int i=1;;i++){int sum=0,x;x=n;while(n>0){sum+=n%10;n/=10;}n=sum*3+1;cout<<i<<":"<<n<<endl;if(x==n) break;}return 0;
}

掉入陷阱的数字 (15 分)相关推荐

  1. 7-25 念数字 (15 分)

    7-25 念数字 (15 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: w ...

  2. 6-9 统计个位数字 (15 分)

    6-9 统计个位数字 (15 分) 本题要求实现一个函数,可统计任一整数中某个位数出现的次数.例如-21252中,2出现了3次,则该函数应该返回3. 函数接口定义: int Count_Digit ( ...

  3. 输出整数各位数字 (15 分)

    7-50 输出整数各位数字 (15 分) 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字. 输入格式: 输入在一行中给出一个长整型范围内的非负整数. 输出格式: 从高位开始逐 ...

  4. 实验4-2-8 输出整数各位数字 (15 分)

    实验4-2-8 输出整数各位数字 (15 分) 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字. 输入格式: 输入在一行中给出一个长整型范围内的非负整数. 输出格式: 从高位 ...

  5. 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?

    [编者按]这篇文章将详细讲解DNS欺骗(DNS投毒)及钓鱼网站原理知识,并通过Ettercap工具复现某购物网站的钓鱼漏洞,本文的重点是让您对ARP欺骗.DNS欺骗和钓鱼攻击有一定认识.真心希望这篇基 ...

  6. 返乡置业?多数人将掉入陷阱

     这两天,一篇关于房地产的报道,登上了各大网站首页,也被多个微信号转载,文章的题目是:<一线城市楼市低迷,二三线城市现"返乡置业"潮流>. 到底有多少人在这个春节& ...

  7. PTA基础题目集 7-25 念数字 (15 分)

    输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8 ...

  8. 7-6 读数字 (15 分)

    输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成中文读取.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用0-9表示零~玖,用S.B.Q.W. ...

  9. 6-1 统计个位数字 (15 分)

    本题要求实现一个函数,可统计任一整数中某个位数出现的次数.例如-21252中,2出现了3次,则该函数应该返回3. 函数接口定义: int Count_Digit ( const int N, cons ...

最新文章

  1. ktor框架用到了netty吗_教你如何构建异步服务器和客户端的 Kotlin 框架 Ktor
  2. 梭子鱼邮件归档设备配置
  3. 2013\National _C_C++_A\4.约数倍数选卡片
  4. Android 音频录制和播放问题
  5. 深入理解h2和r2dbc-h2
  6. 转:Python: 什么是*args和**kwargs
  7. c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型
  8. 不止承上启下,带你了解工业物联网关
  9. java number 转 long_Java Number.longValue()用法及代码示例
  10. 20171221L09-10老男孩Linux运维实战培训-Nginx服务生产实战应用指南02
  11. WdatePicker日历控件使用方法
  12. SQL注入攻击及防御详解
  13. 西门子FB284伺服v90profinet程序西门子触摸屏程序
  14. hp打印机一直显示正在打印中_安装惠普打印机出现“新设备现已连接”一直不动怎么办?...
  15. 计算机在网络通信方面的应用,分析计算机技术在通信中的应用
  16. Java实现图片转化为pdf
  17. 公共IPV6 dns大全
  18. asus路由器无线桥接模式设置
  19. 97 Three.js 使用 specularMap 设置高光贴图
  20. idea项目列表名称与项目名称不一致

热门文章

  1. 2018年网络规划设计师上午真题及答案解析
  2. 渗透测试入门16之渗透测试基本知识
  3. java oop入门_java入门(十六) | OOP(三)之构造方法
  4. CSS3---新增内容
  5. jQuery 向div中追加内容
  6. Centos7 yum install chrome
  7. vue 自定义marquee无缝滚动组件
  8. 比较json和fastjson的put()
  9. Elasticsearch-搜索推荐
  10. 分配和释放 BSTR 的内存