7-31 掉入陷阱的数字 (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<stdio.h>
#include<math.h>int numSum(int num);
int nums(int num);int main()
{int num;int sum = 0;int i = 1;scanf("%d",&num);sum = numSum(num) * 3 + 1;while(num != sum){num = sum;sum = numSum(sum) * 3 + 1;printf("%d:%d\n",i,num);i++;}printf("%d:%d\n",i,sum);
}int numSum(int num)
{int sum = 0;int mask = 0;int x = pow(10,nums(num));while(x != 0){mask = num / x;sum += mask;num = num % x;x /= 10; } return sum;
}int nums(int num)
{int count = 0;while(num > 9){num = num / 10;count++;}return count;
} 

好像网站有点抽风 代码复制就乱码 QAQ
代码的话感觉用函数会简单一些 有些地方投机取巧(小声bb)欢迎大佬指点啊

PTA 7-31 掉入陷阱的相关推荐

  1. 掉入陷阱的数字 (15 分)

    7-82 掉入陷阱的数字 (15 分) 对任意一个自然数N0​,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1​:然后对N1​重复这种操作,可以产生新自然数N2​:--多次重复这 ...

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

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

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

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

  4. 过年抢票回家居然掉入诈骗陷阱

    每年年末倍揪心,春运长征敌大军.最近大家见面的第一句话都是"抢到票了吗?" 在惨烈的抢票大战中,总有一部分人是处于食物链底端的,明明网速不差,手速过关,抢票前还特意沐浴更衣.烧香礼 ...

  5. 程序员掉入传销组织用“代码”求救,同事秒懂

    南京一家大型软件企业的年轻程序员小张(化名)万万没有想到,当他被传销组织控制.几近绝望之时,自己尝试利用计算机"代码"向同事传递求救信息,他的程序员同事们竟然"秒懂&qu ...

  6. 沐风:微信小程序火了,小心掉入陷井!

    2018年,小程序处在火山爆发的风口上.今天任何一个创业者,都要先做小程序.小程序成功了,再做APP,小程序不成功,APP基本也没希望. 各行各业都在尽快布局小程序,然而目前,小程序第三方开发市场鱼龙 ...

  7. 经典 搞笑 美女掉入碧波里...

    美女掉入碧波里 1. 走模特..回眸一笑..然后... 2. 史上最假假摔 3. 小孩长大有体操天赋.. 4. 猫咪眼神不好... 5. 这家伙...很帅..也很衰.. 6. 条件反射.. 7. 巴西 ...

  8. 软文营销如何建立独特内容让读者自动掉入“圈套”

    企业对软文营销的需求在不断增加,因此必须利用策略来产生真正的效果.面对网络上日益激烈的竞争,各中小型企业可能选择正确的方式来增加他们的销售漏斗.只有寻找到最有潜力吸引读者参与的方式,证明自己了解目标行 ...

  9. uni-app 小程序 实现添加购物车抛物线掉入效果

    总体思路其实跟H5的无差: 获取当前抛物线起始位置的坐标 获取购物车图标的坐标 通过创建一个 图标从 起始坐标点到终止坐标点 的动画效果(延时一秒),这样就造成一个抛物线的假象了. 上代码: 其中 a ...

  10. 凑单满减计算神器微信小程序源码下载不再掉入网购打折坑

    这是一款优惠计算神器 支持使用淘宝88VIP计算也支持不使用 只需要输入商品的数值和打折的数值然后就可以自动计算出划不划算等等 安装方法: 使用微信开发者工具打开源码 然后提交审核就可以了 PS:该款 ...

最新文章

  1. 【强势来袭】Node.js(nodejs)实现“一口多用”(含用户创建、登录、鉴权token) 一个文件解决所有常态化需求
  2. Spring 4 CustomEditorConfigurer Example--转
  3. Leetcode1702. 修改后的最大二进制字符串[C++题解]:思维题
  4. python中常见的异常
  5. spring 消息传递机制_Spring再次涵盖了您:继续进行消费者驱动的消息传递合同测试...
  6. python中主函数循环,带有菜单函数的Python主函数循环不起作用?
  7. Python数据结构:顺序查找
  8. ebpf深入理解和应用介绍
  9. 绝了,为了压低成本,iPhone 12可能不送这两个配件了
  10. linux中KVM桥接网卡br0
  11. 动态创建 Lambda 表达式
  12. 常用的4种黑盒测试方法
  13. SSL基础:21:使用ca子命令为其他证书签名
  14. 斐讯k2路由器刷pandorabox认证哆点Drcom
  15. Python实现历史记录功能
  16. [Eigen]Eigen的单位矩阵C++
  17. Android开发项目--跑腿APP-跑儿
  18. 2022 中小企业快成长之年,上云 选对平台是关键,这次我站华为云
  19. SQL Server 2008 问题——已成功与服务器建立连接,但是在登录过程中发生错误。
  20. Log日志(Linux C)

热门文章

  1. linux 分区100g整数,160GB硬盘双系统整数分区推荐方案
  2. 大数据平台--调度系统
  3. 1.1 经典车间生产调度问题模型及其算法
  4. 打造前端MAC工作站(二)安装软件的两种方法
  5. cad2004教程_AutoCAD视频教程!0基础到大神,室内建筑机械电气家具土木工程园林景观,七大行业方向助你成为精英!...
  6. CocosBuilder学习之一:认识CocosBuilder
  7. ubuntu16.04安装monaco字体
  8. 为什么 PSP22 对 Polkadot 生态系统很重要
  9. c语言 截止频率6低通滤波器,用Verilog在FPGA上实现低通滤波器
  10. MT7621A路由器芯片参数/处理器资料(原理图/CPB)介绍