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

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

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

48540

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

C语言 | 找出鞍点

“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆 这道理放在C语言学习上也一并受用。...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...例64:C语言实现找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。...解析:读者看着道题的时候,首先要了解什么是鞍点,先找出一行中值最大的元素,然后检查它是否为该列中最小值,如果是,则是鞍点,输出该鞍点;如果不是,则再找下一行的最大数......如果每一行的最大数都不是鞍点...i行中的最大数 { if(a[i][j]>max) { max=a[i][j]; //将本行最大的放在max中 maxj=j; //

1.1K75

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

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

48140

每日一题C++版(水仙花

水仙花 题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花,他是这样定义的: “水仙花”是指一个三位,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。...现在要求输出所有在m和n范围内的水仙花。 输入描述: 输入数据有多组,每组占一行,包括两个整数m和n(100 ≤ m ≤ n ≤999)。...输出描述 对于每个测试实例,要求输出所有在给定范围内的水仙花,就是说,输出的水仙花必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间一个空格隔开; 如果给定的范围内不存在水仙花...示例 输入 100 120 300 380 输出 no 370 371 解析 这道题比较简单,使用求余的方式来获取每位数,之后根据水仙花的公式判断是否相等即可,使用循环就可以实现。...其中需要注意的是,C++语言里面没有幂操作符,因此需要调用math.h库中pow函数。另外,在输出的时候一定要按照要求格式进行输出。

1.2K50

C语言指针对10个排序

例31:C语言指针方法对10个整数按由大到小顺序排序。 解题思路:在主函数中定义数组,用来存放10个整数,定义int *型指针变量p指向a[0],定义函数sort将数组中的元素按由大到小排序。...");//提示语句    for(i=0;i<10;i++)//输入10个    {     scanf("%d,",p++);//注意每个数之间英文逗号隔开    }    p=a;//读者需要注意这里...读者需要注意上述小林scanf函数的逗号,注意是英文逗号: scanf("%d,",p++); 在上一节小林说过,给指针变量赋的是地址,如下: int i,*p,a[10]; p=a; 但上述代码中却是这样赋值...: int i,*p,a[10]; p=&a; 是因为我定义的a就是数组,在C语言中,数组名可以表示地址,因此不用再加取地址符&,读者需要了解。...C语言 | 指针对10个排序 更多案例可以go公众号:C语言入门到精通

2.7K2320

C语言中实现输出所有水仙花数字

C语言中实现输出所有水仙花数字 题目: 输出所有“水仙花”,所谓“水仙花”是指一个3位,其各位数字立方和等于该数字本身。...例如,153是水仙花,因为153=1³+5³+3³ 解题思路 实现这个题目要求,需要遍历100-999所有的三位,然后逐个验证三位是否符合“水仙花”的要求,如果符合要求,则输出。...遍历三位可以使用for循环,定义三位整型字符分别为百位(1-9)、十位(0-9)、个位(0-9),实现遍历所有三位。然后通过选择结构对遍历的每一个三位进行“水仙花”的验证。...for(j=0;j<=9;j++){ for(k=0;k<=9;k++){ sum1 = i*100+j*10+k; //将这个三位求出来...//判断其是否相等,倘若相等,则为水仙花,输出 printf("%d ",sum1); } }

76030

题目 1119: C语言训练-“水仙花“问题1(python详解)——练气三层中期

题目描述 判断一个是否为"水仙花",所谓"水仙花"是指这样的一个:首先是一个三位,其次,其各位数字的立方和等于该数本身。例如:371是一个"水仙花",371=3^3+7^3+1^3....输入格式 一个三位 输出格式 1或者0(1代表此水仙花,0代表此不是水仙花) 样例输入 371 样例输出 1 题解 # 从用户输入中读取一行,并将其存储在变量 `num` 中 num =...用于判断一个三位是否为水仙花。...print(1) 如果输入的数字满足水仙花的条件,就打印输出 1。 else: 如果输入的数字不满足水仙花的条件,则执行下面的代码块。...print(0) 打印输出 0,表示输入的数字不是水仙花水仙花是指一个 n 位正整数,它的每个位上的数字的 n 次幂之和等于它本身。

24510

C语言 | 求完

“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆 这道理放在C语言学习上也一并受用。...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...例55:一个如果恰好等于它的因子之和,这个数就称为完C语言编程找出1000之内的所有完,并输出其因子。...解题思路:6的因子为1,2,3,而6=1+2+3,因此6是“完”,1不用判断,直接从2开始,因为1的因子只有1 源代码演示: #include//头文件 int main()//主函数

3.3K108
领券