文章目录

  • 原题题目
  • 代码实现
  • 重点分析

—————————————————————————————————

原题题目

—————————————————————————————————
题目传送门

—————————————————————————————————

代码实现

—————————————————————————————————

#include<stdio.h>
#include<math.h>
int is_daff(int m)
{int s=0;int sum=0;int i=0;for(i=1;i<5;i++){s=pow(10,i);sum+=(m%s)*(m/s);}if(sum==m)return 1;else return 0;
}
int main()
{for(int n=10000;n<99999;n++){if(is_daff(n)){printf("%d ",n);}}return 0;}

—————————————————————————————————

重点分析

—————————————————————————————————
此题的重点在如何才能将题目给的数字拆分开来?我们从题目入手,1461可以拆成1和461 ,14和61,146和1。做过前面题目可以知道,这似乎是用到了求余和除法。其次,1461/1000=1。1461/100=14。 1461%100=61。 那我们就可以知道了,这个拆分无非是一个求得的是余数,一个求得的是除之后的数(我数学不是很好,只能这样表达进行除法之后的结果)。
既然这样我们用一个循环来实现这个步骤。
for(int i=1;i<5;i++)
{
s=pow(10,i);//10的i次方
sum+=(m%s)*(m/s);
}
求余后的乘以除之后的,就可以得到我们想要的结果。随后再根据循环,从10到10^2(10的平方)10的3次方。。一直到10的4次方。
为了代码的优越性,我们最好把他写成一个函数的形式,这对我们代码习惯的养成也十分关键,百利而无一害。

【C语言】BC92变种水仙花(DAY 7)相关推荐

  1. c语言编程题水仙花,4.2.4 编程题《水仙花数》

    [问题描述] 输入两个正整数m和n(m≥1,n≤1000),输出m到n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。例如,153的各位数字的立方和是13+53+33 =153。 [输 ...

  2. C语言输出所有水仙花数字

    #include<stdio.h> int main () {int i,g,s,b;for(i=100;i<1000;++i){g = i%10;//找出这个数字的个位数 s =( ...

  3. 【C语言】在线OJ题 BC7-BC52-牛客网编程初学者入门训练

    目录 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值 BC10 成绩输入输出 BC11 学生基本信息输入输出 BC12 字符金字塔 BC13 ASCII码 BC14 出生日 ...

  4. 牛客网C语言编程初学者入门训练135题

    文章目录 1.实践出真知 2.我是大V 3.有容乃大 4.小飞机 5.反向输出四位数 6.大小写转换 7.缩短二进制 8.十六进制转十进制 9.printf的返回值 10.成绩输入输出 11.学生基本 ...

  5. 牛客网C语言入门刷题(BC1 ~ BC50)

    文章目录 BC1 实践出真知 BC2 我是大V BC3 有容乃大 BC6 小飞机 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值描述 BC10 成绩输入输出 BC11 学生 ...

  6. 【C语言】编程初学者入门训练(完结)

    文章目录 1. 实践出真知 2. 我是大V 3. 有容乃大 4. 小飞机 5. 缩短2进制 6. 十六进制转十进制 7. printf的返回值 8. 成绩输入输出 9. 学生基本信息输入输出 10. ...

  7. 详解c语言编程库题,详解C语言编程

    C语言作为编程语言,其诞生已经很早,但是在编程语言多样化的今天,C仍然高居TIOBE编程语言排行榜的第一位(2014年5月),而C++语言排位第四.而位居第二位的Java本身就是脱胎于C++语言,第三 ...

  8. C语言入门必刷题-牛客网精选-经典题型-一定来试试哦

    文章目录 BC117 小乐乐走台阶 描述 输入描述: 输出描述: 示例1 示例2 分析 BC98 序列中删除指定数字 描述 输入描述: 输出描述: 示例1 示例2 BC95 最高分与最低分之差 描述 ...

  9. 对main函数的理解c语言,C语言编程漫谈——main函数

    写在前面 促使我写这篇文章是因为我这几天找了几个一样是大三的同学,与我相同专业相同方向(物联网)的人,除了@小胡同的诗,基本没有什么其他人会现在看起来很简单的编程题目了.问了一下其他同学,他们大部分都 ...

最新文章

  1. 创业者应该如何看待金钱
  2. 只花5-10分钟评审,还不提供拒稿理由,IJCAI就“枪毙”42%论文,网友:一脸懵逼...
  3. linux如何编辑启动项,Ubuntu 11.04 启动项的修改
  4. RSA非对称加密算法Java实现之输出key文件
  5. wcf 远程终结点已终止该序列 可靠会话出错
  6. 文件按m3u8顺序合并_在线视频下载之m3u8篇
  7. js 对 URL 参数进行 加密 解密
  8. 电脑进入pe时蓝屏_电脑进入PE会蓝屏是怎么回事?
  9. 完全弄懂C++中的构造与析构函数
  10. tensorflow随笔——concat(), stack(), unstack()
  11. 在Win32中管理虚拟内存——举例
  12. 关于机械硬盘坏道(超时无响应、低速区域、掉盘)的修复尝试
  13. 最新详细VMware虚拟机下载与安装
  14. Unity Kinect运行 FaceTracking 场景 c++ Runtime Error
  15. 深入浅出面板数据分析
  16. java 图片背景色_java处理图片背景颜色的方法
  17. 【UNITY3D 游戏开发之五】Google-protobuf与FlatBuffers数据的序列化和反序列化
  18. R语言安装Sampling包
  19. 淘宝官方商品、交易、订单、物流接口列表
  20. 双差法(HYPODD)定位软件安装教程2

热门文章

  1. 设计模式-行为模式之Memento
  2. C++学习(二零七)Tegra
  3. 网络:ARP: noarp
  4. WWW2021:细粒度城市流量预测(附论文链接)
  5. 人为差错 (Human Error)(三)
  6. 【深入YoloV5(开源)】基于YoloV5的模型优化技术与使用OpenVINO推理实现
  7. jpg、png、gif、webp详细介绍
  8. QNodeService:通过Covid-19诱饵传播Node.js木马
  9. QNX下如何使用优盘
  10. Git submodule did not contain解决办法