【刷题日志】深度理解除(/)与取模(%)附水仙花数以及变种水仙花数题解

请添加图片描述

文章目录

  • 🚀前言
  • 🚀除与取模
  • 🚀水仙花数
  • 🚀变种水仙花数

🚀前言

本专栏文章都直奔刷题主题,阿辉都不会在废话了,加油,少年!!!

🚀除与取模

再讲下面两道题前,阿辉先给各位讲一下,对于除和取模阿辉的心得
(整数除法):
首先提一下进制,各种进制其实只是对于数字的不同表示,对于一个数的十进制、二进制还是八进制都只是这个数的不同表示
那么关于,比如:10/ 8 = 1其实可以理解为对于10的8进制形式的右移一位 10的8进制是12右移一位刚好是1 怎么理解呢?各种进制是怎么来的,比如8进制,满8就进1
我给你一个8进制数比如127,这玩意转成十进制怎么转?
是不是:1 × 82 + 2 × 81 + 7 × 80
上面那玩意除8,最低位永远不会到8,整数除法除8不到8直接滚(舍去)
剩下的权重都掉一级 结果就是12,不就是右移一位嘛
SO除以一个数就是对该数字进制下的右移一位的结果
取模
有上面的认识,取模就好理解多了,还是8进制数127
1 × 82 + 2 × 81 + 7 × 80这玩意模8得到的就是7,因为取模得到的就是一个数不满8部分,比如10进制的最低位就不满10,16进制的最低位就不满16
SO模上一个数相当于拿到该数进制下的最低位

🚀水仙花数

描述:

在控制台输出所有的“水仙花数”。
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

题不是很难,相信铁子们很容易就想到把个位 十位 百位 上的数字拿到,然后再求立方和判断这个思路吧!阿辉,也是这么想的。
怎么拿到各个位上上的数字很简单:

一个数字模10就可以得到它的十位上的数字,一个数字除以十它十位上的数字就来到了各位然后继续模10得到十位上的数字,百位千位等以此类推

代码很好写:

#include<stdio.h>
int main() {
//遍历所有三位数for(int i = 100; i <= 999; i++){int a = i % 10;	//十位上的数字int b = (i / 10) % 10;//百位上的数字int c = (i / 100) % 10;//千位上的数字if(i == a * a * a + b * b * b + c * c * c)//判断printf("%d",i);}return 0;
}

不过阿辉在看题解的时候总能看到骚操作
水仙花数嘛,不就是个三位数,百位上的数字是1~ 9,个位十位上的数字是0 ~ 9嘛,三个for循环不会可以表示所有的三位数嘛,然后这么写:

#include<stdio.h>
int main(){for (int i = 1; i < 10; i++) { //i表示百位for (int j = 0; j < 10; j++) { //j表示十位for (int k = 0; k < 10; k++) { //k表示个位if ((i*i*i + j*j*j + k*k*k) == (i*100 + j*10 + k))printf("%d\n", i * 100 + j * 10 + k);}}}
}

题解真是好东西 😁

🚀变种水仙花数

描述:

变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,	
如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分
后的乘积之和等于自身,则是一个Lily Number
例如:
655 = 6 * 55 + 65 * 5
1461 = 1*461 + 14*61 + 146*1
求出 5位数中的所有 Lily Number。

变种水仙花,主要就是看你对于取模以及除法的理解
把数成功的分成两部分,这道题就做完了
代码如下:

#include<stdio.h>
#include<math.h>
int main(){for(int i = 10000;i < 100000;i++){int sum = 0;//sum记录所有分成两部分乘积的和//因为是5位数所以只有 1 4  2 3  3 2  4 1 这四种分法for(int j = 4; j > 0; j--){//循环累加sum += (i / (int)pow(10,j)) * (i % (int)pow(10,j));}if(sum == i)printf("%d ",i);}return 0 ;
}

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/315232.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李宏毅机器学习第二十三周周报 Flow-based model

文章目录 week 23 Flow-based model摘要Abstract一、李宏毅机器学习1.引言2.数学背景2.1Jacobian2.2Determinant2.3Change of Variable Theorem 3.Flow-based Model4.GLOW 二、文献阅读1. 题目2. abstract3. 网络架构3.1 change of variable formula3.2 Coupling layers3.3Prop…

Ansible自动化运维(一)简介及部署、清单

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

ASML取消部分出口:中美政治压力对芯片设备生产的影响

据外媒报导&#xff0c;知情人士透露&#xff0c;ASML本已取得向陆企出口三台顶级深紫外光微影设备&#xff08;DUV&#xff09;的许可&#xff0c;但美国官员与ASML进行接触&#xff0c;要求他们立即停止发货。 荷兰半导体制造设备供应商阿斯麦&#xff08;ASML&#xff09;…

ARCGIS PRO SDK 访问Geometry对象

一、Geometry常用对象 二、主要类 1、ReadOnlyPartCollection&#xff1a;Polyline 和 Polygon 使用的 ReadOnlySegmentCollection 部件的只读集合&#xff0c;属性成员&#xff1a;​ 名字描述Count获取 ICollection 中包含的元素数。TIEM获取位于指定索引处的元素。Spatial…

自然语言处理Transformer模型最详细讲解(图解版)

文章目录 前言1、Transformer整体架构2、Transformer的输入、输出2.1 Transformer的输入2.1.1 Word Embedding&#xff08;词嵌入&#xff09;2.1.2 Positional Encoding&#xff08;位置编码&#xff09;2.2 Transformer的输出 3、Self-Attention&#xff08;自注意力机制&…

8868体育助力意甲国际米兰俱乐部 发掘强力新援

意甲的国际米兰俱乐部是8868体育的合作球队之一&#xff0c;国际米兰俱乐部本赛季在意甲联赛中的表现非常出色。他们以不败的成绩排名联赛榜首&#xff0c;展现出了强大的实力和稳定性。最近&#xff0c;有报道称&#xff0c;国米已经与泽林斯基完全达成协议&#xff0c;双方已…

kubeadm创建k8s集群

kubeadm来快速的搭建一个k8s集群&#xff1a; 二进制搭建适合大集群&#xff0c;50台以上。 kubeadm更适合中下企业的业务集群。 部署框架 master192.168.10.10dockerkubelet kubeadm kubectl flannelnode1192.168.10.20dockerkubelet kubeadm kubectl flannelnode2192.168.1…

概念解析 | Shapley值及其在深度学习中的应用

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:Shapley值及其在深度学习中的应用。 1 背景介绍 在机器学习和数据分析中,理解模型的预测是非常重要的。尤其是在深度学习黑盒模型中,我们往往难以直观地理解模型的预测行为。为…

gookit/color - Go语言命令行色彩使用库教程

gookit/color - Go语言命令行色彩使用库教程 1.安装2.基础颜色(16-color)3.256色彩/RGB风格 1.安装 go get github.com/gookit/color2.基础颜色(16-color) 提供通用的API方法&#xff1a;Print Printf Println Sprint Sprintf 1、例如&#xff1a; color.Yellow.Println(&q…

pypdf,一个神奇的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个无敌的 Python 库 - pypdf。 Github地址&#xff1a;https://github.com/py-pdf/pypdf PDF&#xff08;Portable Document Format&#xff09;是一种常见的文档格式&…

守正出奇,穿越周期 - Bytebase 的 2023

前情提要&#xff1a;Bytebase 的 2022&#xff5c;埋头苦干&#xff0c;孕育希望 产品迭代 2023 年共发布了 25 个版本。这个数字和 2022 年一样&#xff0c;除开春节和一次全员疫情&#xff0c;做到了两周一次的更新。 版本号从 1.11.0 升级到了 2.13.0。其中在 5 月份&…