C语言实现水仙花

水仙花定义:指一个3位数,其各位数字立方和等于改数本身。若:153 = 1* 1* 1 + 5 * 5* 5+3* 3* 3
依次类推,四 、五 … 十全十美呀。
解题思路
从这句:其各位数字立方和等于改数本身
我们将这位数拆分出来: num = num1 ^3 + num2^3 + num3 ^3
四位数水仙花推导: num = num1 ^3 + num2^3 + num3 ^3 + num4^3
依次类推:num = num1^3 + num23+…+numn3 (n>=100)

当然也可以暴力法解题,当然n位水仙花暴力法就不合适了。

#include<stdio.h>

int main(int argc, char *argv)
{
   
    int i;
    for(i= 100; i<1000; i++)
    {
   
        int a = i % 10; // 个位
        int b = i / 10 % 10; // 十位
        int c = i / 100; // 百位
        if ( i == a*a*a + b*b*b+c*c*c) {
   
            printf("%d\r\n",i);
        }

    }
    return 0;
}

相关推荐

  1. C语言实现水仙花

    2023-12-08 09:28:06       38 阅读
  2. C语言-水仙花

    2023-12-08 09:28:06       35 阅读
  3. c语言编程题目:水仙花

    2023-12-08 09:28:06       20 阅读
  4. C 练习实例13 - 水仙花

    2023-12-08 09:28:06       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 09:28:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 09:28:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 09:28:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 09:28:06       18 阅读

热门阅读

  1. LeetCode 1745.分割回文串IV(动态规划)

    2023-12-08 09:28:06       31 阅读
  2. vue项目中如何引入zip压缩包之解决方案

    2023-12-08 09:28:06       42 阅读
  3. Installing GDS

    2023-12-08 09:28:06       41 阅读
  4. 【1day】金和OA某接口存在未授权访问漏洞

    2023-12-08 09:28:06       31 阅读