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

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

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

    51140

    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语言探索:水仙花的奥秘与计算

    摘要: 水仙花,一种特殊的三位,其各位数字的立方和等于该数本身。本文将详细介绍水仙花的定义、性质,以及如何使用C语言来寻找100至999范围内的水仙花。...二、C语言寻找100至999范围内的水仙花 为了寻找100至999范围内的水仙花,我们可以编写一个C程序进行遍历计算。...以下是寻找水仙花C语言代码: #include int main() { int i, a, b, c; // 定义整型变量i、a、b、c。...// 计算每位数字的立方和 int sum = a * a * a + b * b * b + c * c * c; // 判断是否为水仙花...三、运行结果 总结: 通过本文,我们了解了水仙花的定义与性质,并使用C语言编写程序找到了100至999范围内的所有水仙花。希望这篇文章能帮助你更好地理解水仙花问题,并掌握解决类似问题的方法。

    12710

    水仙花 -- 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.5K20

    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; }

    53940

    每日一题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.3K50

    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
    领券