【C语言】BC92变种水仙花(DAY 7)
文章目录
- 原题题目
- 代码实现
- 重点分析
—————————————————————————————————
原题题目
—————————————————————————————————
题目传送门
—————————————————————————————————
代码实现
—————————————————————————————————
#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)相关推荐
- c语言编程题水仙花,4.2.4 编程题《水仙花数》
[问题描述] 输入两个正整数m和n(m≥1,n≤1000),输出m到n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。例如,153的各位数字的立方和是13+53+33 =153。 [输 ...
- C语言输出所有水仙花数字
#include<stdio.h> int main () {int i,g,s,b;for(i=100;i<1000;++i){g = i%10;//找出这个数字的个位数 s =( ...
- 【C语言】在线OJ题 BC7-BC52-牛客网编程初学者入门训练
目录 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值 BC10 成绩输入输出 BC11 学生基本信息输入输出 BC12 字符金字塔 BC13 ASCII码 BC14 出生日 ...
- 牛客网C语言编程初学者入门训练135题
文章目录 1.实践出真知 2.我是大V 3.有容乃大 4.小飞机 5.反向输出四位数 6.大小写转换 7.缩短二进制 8.十六进制转十进制 9.printf的返回值 10.成绩输入输出 11.学生基本 ...
- 牛客网C语言入门刷题(BC1 ~ BC50)
文章目录 BC1 实践出真知 BC2 我是大V BC3 有容乃大 BC6 小飞机 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值描述 BC10 成绩输入输出 BC11 学生 ...
- 【C语言】编程初学者入门训练(完结)
文章目录 1. 实践出真知 2. 我是大V 3. 有容乃大 4. 小飞机 5. 缩短2进制 6. 十六进制转十进制 7. printf的返回值 8. 成绩输入输出 9. 学生基本信息输入输出 10. ...
- 详解c语言编程库题,详解C语言编程
C语言作为编程语言,其诞生已经很早,但是在编程语言多样化的今天,C仍然高居TIOBE编程语言排行榜的第一位(2014年5月),而C++语言排位第四.而位居第二位的Java本身就是脱胎于C++语言,第三 ...
- C语言入门必刷题-牛客网精选-经典题型-一定来试试哦
文章目录 BC117 小乐乐走台阶 描述 输入描述: 输出描述: 示例1 示例2 分析 BC98 序列中删除指定数字 描述 输入描述: 输出描述: 示例1 示例2 BC95 最高分与最低分之差 描述 ...
- 对main函数的理解c语言,C语言编程漫谈——main函数
写在前面 促使我写这篇文章是因为我这几天找了几个一样是大三的同学,与我相同专业相同方向(物联网)的人,除了@小胡同的诗,基本没有什么其他人会现在看起来很简单的编程题目了.问了一下其他同学,他们大部分都 ...
最新文章
- 创业者应该如何看待金钱
- 只花5-10分钟评审,还不提供拒稿理由,IJCAI就“枪毙”42%论文,网友:一脸懵逼...
- linux如何编辑启动项,Ubuntu 11.04 启动项的修改
- RSA非对称加密算法Java实现之输出key文件
- wcf 远程终结点已终止该序列 可靠会话出错
- 文件按m3u8顺序合并_在线视频下载之m3u8篇
- js 对 URL 参数进行 加密 解密
- 电脑进入pe时蓝屏_电脑进入PE会蓝屏是怎么回事?
- 完全弄懂C++中的构造与析构函数
- tensorflow随笔——concat(), stack(), unstack()
- 在Win32中管理虚拟内存——举例
- 关于机械硬盘坏道(超时无响应、低速区域、掉盘)的修复尝试
- 最新详细VMware虚拟机下载与安装
- Unity Kinect运行 FaceTracking 场景 c++ Runtime Error
- 深入浅出面板数据分析
- java 图片背景色_java处理图片背景颜色的方法
- 【UNITY3D 游戏开发之五】Google-protobuf与FlatBuffers数据的序列化和反序列化
- R语言安装Sampling包
- 淘宝官方商品、交易、订单、物流接口列表
- 双差法(HYPODD)定位软件安装教程2