魔数湖南大学程序设计作业
【问题描述】
魔数是由数字1、14和144连接而成的数,可以使用这些数任意多次,因此14144、141414和1411是魔数,而514和414不是。
【输入形式】
输入一个整数n(1≤n≤109)。
【输出形式】
如果n是魔数,则输出"YES",否则输出"NO"
【样例输入1】
114114
【样例输出1】
YES
【样例输入2】
441231
【样例输出2】
NO
实现思路:找出1,14,144各有几个,再将每个数个数与相应的个数相乘得到一个数字位数,再将这个数字位数与输入的数字位数比较,若相等(即数字中没有掺杂其他的数),则这个数为魔数。
注意:144中含有1和14;14中含有1,全位数的的时候要相应变化!
代码展示:
#include<iostream>
using namespace std;
int z1(int w);//定义找1,14,144,的函数和确定输入数字位数的函数
int z14(int x);
int z144(int y);
int zws(int z);
int main() {int n,a,b,c,d;
cin>>n;
a=z1(n),b=z14(n),c=z144(n),d=zws(n);
if((a+b+c)==d)cout<<"YES";
else cout<<"NO";
}
int z14(int x){
int k=0; while(x!=0){ if(x%100==14)k++;x/=10;}return k;}int z144(int y){ int j=0; while(y!=0){ if(y%1000==144)j++;y/=10;}return j;}int zws(int z){ int i=0; while(z!=0){ z/=10; i++; } return i;}int z1(int w){ int m=0; while(w!=0){if(w%10==1)m++;w/=10;}return m;}
魔数湖南大学程序设计作业相关推荐
- 松雅旅馆的自动门——湖南大学程序设计作业
前言 最近我们20级新生开始做第三轮设计作业了,我发现这次的作业设计的很不错,挺有趣的.所以我在这里给大家分享一下我自己的做法,仅供参考. 问题回顾 松雅的旅馆门口有一个自动门,按照以下方式工作: 当 ...
- 北京大学c语言试题及答案,北大网络教育(计算机专业)C程序设计作业答案
北大网络教育(计算机专业)C程序设计作业答案 第一章作业 一.将数150.10.75.50.375用十六进制表示 150=96:10.75=A:50.375=32 150(十进制)=96(十六进制) ...
- 魔数(magic number)
魔数是编程中我们需要尽量避免使用的,但是很多人不去管也不清楚. 百度百科中解释如下: 很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此).根据这几个字节的内容 ...
- 西北工业大学NOJ Python程序设计作业91-100
各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...
- 2020-11-08 Windows应用程序设计作业(Python版实现)(一)简单语法
Windows应用程序设计作业(Python版实现) 作业1-语法 1.任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1.请编 ...
- 面向对象程序设计作业 6.1~6.4
面向对象程序设计作业 6.1-6.4 面对对象基础题三道.继承多态一道. #include <iostream> #include <string> #include < ...
- 【Java 虚拟机原理】Class 字节码二进制文件分析 一 ( 字节码文件附加信息 | 魔数 | 次版本号 | 主版本号 | 常量池个数 )
文章目录 一.字节码文件 与 JVM 二.字节码文件示例 三.字节码文件二进制结构分析 1.魔数 2.次版本号 3.主版本号 4.常量池个数 一.字节码文件 与 JVM Java 源码编译成 Clas ...
- 14.VisualVM使用详解、15.VisualVM堆查看器使用的内存不足、19.class文件--文件结构--魔数、20.文件结构--常量池、21.文件结构访问标志(2个字节)、22.类加载机制概
14.VisualVM使用详解 15.VisualVM堆查看器使用的内存不足 16.性能调优概述 17.性能调优–案例1 18.性能调优-案例三 19.class文件–文件结构–魔数 20.文件结构– ...
- Java web对试卷进行单选多选答题进行打分_2020年大学慕课Java程序设计作业答案...
2020年大学慕课Java程序设计作业答案 更多相关问题 [单选] 单元测试内容不包括().[单选] 在一个列车控制软件的需求文档中,我们发现了以下两条需求描述:"列车车门在两个停靠站之间要 ...
最新文章
- 为 Python Web App 编写 Dockerfiles
- 使用Sysmon和Splunk探测网络环境中横向渗透
- GPAC MP4文件写入(支持H264、H265)
- linux的安装nmom命令,Linux下块设备查看命令lsblk详解
- ASP+COM 组件开发
- (原创总结) Quartus II 的在线调试方法
- [转载] 列表、元组及通用序列操作
- 苹果账号:个人,公司,企业,教育,
- TRIPLE is More Than DOUBLE Plus One
- mediasoup 安裝
- 【Elasticsearch】Elasticsearch 悬空索引
- 对php程序的理解,小魏谈对于php程序的理解
- python import from区别_python中import与from方法总结(推荐)
- IM消息重试机制Java实现_消息的重试机制的设计思路
- WeCode在线少儿编程|为什么我们选择代码编程
- 埃斯顿三轴机器人编程_一文了解Estun Studio机器人仿真与离线编程软件
- 中国全部城市的中心点坐标 json格式
- 初识前端模板引擎jade
- 【交叉编译】配置交叉编译工具链
- ArcPy以表格显示分区统计(ZonalStatisticsAsTable)
热门文章
- Android RSA加密解密的 工具类的使用
- 一个游戏大量合服代表什么_阴阳师合服必须知道的几件事 请认真阅读
- erick recommendation:慕容晓晓《爱情买卖》MV欣赏
- PageHelper分页永远返回第一页数据
- matlab零序五次谐波,基于5次谐波的小电流接地系统故障选线方法仿真与分析.docx...
- js字符串格式化方法format
- 自定义异常BizException
- mathtype公式减号变短格式重置调整
- python代码风格指南_记录Python代码:完整指南
- linux添加五笔输入法,RedHat Linux 9中vim升级方法及如何安装五笔输入法