首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【必懂】C语言水仙花题解

今天在一个学习群里,他们在讨论一个叫做求水仙花的内容,我不懂水仙花,我感觉我被打击了。...小C:哈哈哈,水仙花呀,水仙花其实就是指一个三位,他们的个位、十位、百位的立方和等于这个三位数本身。 小媛:他们也是这样解释的,但我还是不懂呀。...小C:这 153 不就是这个三位数本身吗?这个三位数本书也是等于 153 呢。 小媛:唔,你意思就是说符合这种规律的就叫做水仙花吧? 小C:是的,理解了吗? 小媛:懂是懂了,那怎么写呢?...,将最后的结果与原有的进行对比,这时就可以得知当前的是否是水仙花数了。...小C:哈哈哈,考虑的挺周到的,那你懂水仙花数了吧?不难吧? 小媛:之前只是没想过来,都是小东西。 本专栏已参加 CSDN 蓄力计划,感谢读者支持。

48440

C循环-水仙花

本关任务: 求出所有的水仙花。 提示:所谓水仙花是指一个三位,其各位数字的立方和等于该数字本身。比如153是一个水仙花,因为153=1^3+5^3+3^3。...例如:370就是一个水仙花,因为370 = 3^3 +7^3 + 0^3 提示: 所谓水仙花是指一个三位,其各位数字的立方和等于该数字本身。...比如153是一个水仙花,因为153=1^3+5^3+3^3。 注意:本题不需要输入语句,由于网站限制要求一定要有输入输出示例,但同学们可以对输入部分忽略不计。...例如:370就是一个水仙花,因为370 = 3^3 +7^3 + 0^3本关涉及的代码文件的代码框架如下: 以下是测试样例: 输入:1 输出:153 370 371 407 源代码: #include...{ a = i%10; b = i/10%10; c = i/100; if(i == a*a*a + b*b*b + c*c*c){

1.4K30

水仙花 -- C++ 实现

水仙花(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋、自幂、阿姆斯壮或阿姆斯特朗(Armstrong...number),水仙花是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。...1.算法分析 将给出的数字拆分成百位,十位和个位,将它们存储到变量中并用这些求其立方和,若该的立方和等于这个数,则这个数为水仙花。...2.算法设计 根据水仙花是一个三位,可以设计一个 for 循环,循环变量为 i ,只要 i 大于 100 且小于 999,就一直枚举数字。...求得 a,b,c 三个数字的立方和是否与 i 相等,如果相等则证明该水仙花

1.3K20

Python编程题2–水仙花

题目 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花。...例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花 请按照从小到大的顺序输出 1000 以内的水仙花(3位),并用”逗号”分隔输出结果 实现思路 用 for循环 控制1000...以内的3位 依次求出该3位中的个十百位,判断是否是水仙花 先把3位转为字符串类型,再添加到列表中 对结果进行处理,通过 join() 方法用 “,” 拼接 代码实现 def demo():...= [] for i in range(100, 1000): a = i // 100 # 百位 b = i // 10 % 10 # 十位 c...".join(temp) print("1000以内的水仙花有:{}".format(demo())) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156069

42920

c语言随机生成(c语言在线编程网站)

C标准库中生成伪随机的是rand函数,使用这个函数需要包含头文件stdlib.h,它没有参数,返回值是一个介于0和RAND_MAX之间的接近均匀分布的整数。...通常我们用到的随机是限定在某个范围之中的,例如限定在某个范围之中的,例如0~9,而不是0~RAND_MAX,我们可以用%运算符将rand函数的返回值处理一下:int x = rand() % 10;...上述的伪随机虽然在分布上是相对均匀的,但是存在一个缺点:每次运行的结果一样。...这样有很大的缺陷,因此,C标准库允许我们自己指定一个初值,然后在此基础上生成伪随机,这个初值称为Seed,可以用srand函数指定Seed。...rand,得到的随机就和刚才完全不同了。

5.9K20

水仙花(附C++ AC代码)

题目来源 牛客网——2017校招真题在线编程 题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花,他是这样定义的: “水仙花”是指一个三位,它的各位数字的立方和等于其本身,比如...现在要求输出所有在m和n范围内的水仙花。 输入描述: 输入数据有多组,每组占一行,包括两个整数m和n(100 ≤ m ≤ n ≤ 999)。...输出描述: 对于每个测试实例,要求输出所有在给定范围内的水仙花,就是说,输出的水仙花必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花...() { int m,n; while(cin >> m >> n) { int count = 0; //用count来计算在[n,m]这个区间内水仙花的个数...= n%10; //个位 if(a*a*a+b*b*b+c*c*c==n) { return true; } return false; }

47940

Python实现水仙花

水仙花(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋、自幂、阿姆斯壮或阿姆斯特朗(Armstrong...number),水仙花是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)《摘自百度百科》。...下面给出三位水仙花Python代码实现:: # 循环遍历出所有三位 for tmp in range(100, 1000): # 取余找出个位数 a = tmp % 10 #...求商取整找出百位 b = int(tmp / 100) # 通过求商取整找出百位和十位,然后求商找出十位 c = int(tmp / 10) % 10 if tmp...== a**3 + b**3 + c**3: print("%d" %tmp) 有兴趣可以百度百科了解下<https://baike.baidu.com/item/%E6%B0%B4%E4%

2.3K50
领券