00:00 / 05:38
连播
清屏
智能
倍速
点赞37
00:00 / 04:23
连播
清屏
智能
倍速
点赞12
00:00 / 01:46
连播
清屏
智能
倍速
点赞67
00:00 / 03:15
连播
清屏
智能
倍速
点赞155
00:00 / 03:27
连播
清屏
智能
倍速
点赞19
00:00 / 05:45
连播
清屏
智能
倍速
点赞15
00:00 / 03:47
连播
清屏
智能
倍速
点赞59
00:00 / 01:08
连播
清屏
智能
倍速
点赞47
樂小宝7月前
打印出所有的"水仙花数" C语言入门练习实例13 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 这个题也是程序设计的入门必学题目,比较简单,初学的同学可能不知道如何分离出每个位置上的数字,程序设计和数学紧密相关,所以同学们如果数学思维比较好的,学起来会比较容易一点;下面讲一下分离的方法,还需要注意的是,C语言中的表达式结果的类型是由参与计算的元素的类型所决定的,也称为隐式类型转换或者自动类型转换,初学的同学可能不能直接理解,核心就是“元素类型不同时,小往大转;元素类型相同时,则结果类型也为元素类型但float除外,只要表达式中出现float类型的变量,则结果类型一定为double。” 以本题为例,定义的变量为整型int,表达式中的常量也为整型,则结果也为整型,具体下来就是:假设在表达式a=n/100中,n的值为888,那么表达式计算出来后赋给a的值就为8,因为888除以100取整后为8; 注意点讲了再说一下如何分离的事,当一个十进制正整数,取模10的时候,得到的就是它的个位,这样个位上的数就分离出来了,然后当我们要取十位上的数的时候,只需要多一个步骤,先让十位上的数字,变成个位上的数字,即将原数缩小10倍,即除以10就行,前面讲了自动类型转换,所以得到的结果是没有小数的,即把原本个位上的数舍弃了,后面有时间会专门出一个C语言基础语法的合集。同学们不懂的现在可以问,后面出了也可以直接看合集。接下来就是百位上的数字,百位是三位数的最高位,我们在取最高位上的数字的可以,可以先把它变成个位上的数,然后模10取得,也可以直接用原数除以最高位代表的权重也是可以的,权重就是当前位置的1所对应的值。谢谢大家,继续加油,樂小宝 #C语言 #C语言入门教程 #学习资料分享 #学习
00:00 / 02:11
连播
清屏
智能
倍速
点赞4
00:00 / 03:23
连播
清屏
智能
倍速
点赞24
00:00 / 06:04
连播
清屏
智能
倍速
点赞6
00:00 / 02:14
连播
清屏
智能
倍速
点赞24