【问题描述】

    魔数是由数字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;}

魔数湖南大学程序设计作业相关推荐

  1. 松雅旅馆的自动门——湖南大学程序设计作业

    前言 最近我们20级新生开始做第三轮设计作业了,我发现这次的作业设计的很不错,挺有趣的.所以我在这里给大家分享一下我自己的做法,仅供参考. 问题回顾 松雅的旅馆门口有一个自动门,按照以下方式工作: 当 ...

  2. 北京大学c语言试题及答案,北大网络教育(计算机专业)C程序设计作业答案

    北大网络教育(计算机专业)C程序设计作业答案 第一章作业 一.将数150.10.75.50.375用十六进制表示 150=96:10.75=A:50.375=32 150(十进制)=96(十六进制) ...

  3. 魔数(magic number)

    魔数是编程中我们需要尽量避免使用的,但是很多人不去管也不清楚. 百度百科中解释如下:         很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此).根据这几个字节的内容 ...

  4. 西北工业大学NOJ Python程序设计作业91-100

    各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...

  5. 2020-11-08 Windows应用程序设计作业(Python版实现)(一)简单语法

    Windows应用程序设计作业(Python版实现) 作业1-语法 1.任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1.请编 ...

  6. 面向对象程序设计作业 6.1~6.4

    面向对象程序设计作业 6.1-6.4 面对对象基础题三道.继承多态一道. #include <iostream> #include <string> #include < ...

  7. 【Java 虚拟机原理】Class 字节码二进制文件分析 一 ( 字节码文件附加信息 | 魔数 | 次版本号 | 主版本号 | 常量池个数 )

    文章目录 一.字节码文件 与 JVM 二.字节码文件示例 三.字节码文件二进制结构分析 1.魔数 2.次版本号 3.主版本号 4.常量池个数 一.字节码文件 与 JVM Java 源码编译成 Clas ...

  8. 14.VisualVM使用详解、15.VisualVM堆查看器使用的内存不足、19.class文件--文件结构--魔数、20.文件结构--常量池、21.文件结构访问标志(2个字节)、22.类加载机制概

    14.VisualVM使用详解 15.VisualVM堆查看器使用的内存不足 16.性能调优概述 17.性能调优–案例1 18.性能调优-案例三 19.class文件–文件结构–魔数 20.文件结构– ...

  9. Java web对试卷进行单选多选答题进行打分_2020年大学慕课Java程序设计作业答案...

    2020年大学慕课Java程序设计作业答案 更多相关问题 [单选] 单元测试内容不包括().[单选] 在一个列车控制软件的需求文档中,我们发现了以下两条需求描述:"列车车门在两个停靠站之间要 ...

最新文章

  1. 为 Python Web App 编写 Dockerfiles
  2. 使用Sysmon和Splunk探测网络环境中横向渗透
  3. GPAC MP4文件写入(支持H264、H265)
  4. linux的安装nmom命令,Linux下块设备查看命令lsblk详解
  5. ASP+COM 组件开发
  6. (原创总结) Quartus II 的在线调试方法
  7. [转载] 列表、元组及通用序列操作
  8. 苹果账号:个人,公司,企业,教育,
  9. TRIPLE is More Than DOUBLE Plus One
  10. mediasoup 安裝
  11. 【Elasticsearch】Elasticsearch 悬空索引
  12. 对php程序的理解,小魏谈对于php程序的理解
  13. python import from区别_python中import与from方法总结(推荐)
  14. IM消息重试机制Java实现_消息的重试机制的设计思路
  15. WeCode在线少儿编程|为什么我们选择代码编程
  16. 埃斯顿三轴机器人编程_一文了解Estun Studio机器人仿真与离线编程软件
  17. 中国全部城市的中心点坐标 json格式
  18. 初识前端模板引擎jade
  19. 【交叉编译】配置交叉编译工具链
  20. ArcPy以表格显示分区统计(ZonalStatisticsAsTable)

热门文章

  1. Android RSA加密解密的 工具类的使用
  2. 一个游戏大量合服代表什么_阴阳师合服必须知道的几件事 请认真阅读
  3. erick recommendation:慕容晓晓《爱情买卖》MV欣赏
  4. PageHelper分页永远返回第一页数据
  5. matlab零序五次谐波,基于5次谐波的小电流接地系统故障选线方法仿真与分析.docx...
  6. js字符串格式化方法format
  7. 自定义异常BizException
  8. mathtype公式减号变短格式重置调整
  9. python代码风格指南_记录Python代码:完整指南
  10. linux添加五笔输入法,RedHat Linux 9中vim升级方法及如何安装五笔输入法