当前位置: 首页 > article >正文

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

http://www.kler.cn/news/161816.html

相关文章:

  • PostgreSQL 技术内幕(十二) CloudberryDB 并行化查询之路
  • Python文件操作(txt + xls + json)
  • class035 数据结构设计高频题【算法】
  • Chromium包含的内容(引擎)
  • Eureka的使用说明
  • 【react】动态页面转换成html文件下载,解决样式问题
  • Pytorch CIFAR10图像分类 Swin Transformer篇
  • 学会使用这个魔法棒,再也不用在容器里安装乱七八糟的命令工具了!
  • 数据结构如何影响程序的错误检测和调试?
  • Django模板,Django中间件,ORM操作(pymysql + SQL语句),连接池,session和cookie, 缓存
  • N个数求和
  • 时间片轮转调度算法
  • 【CMake入门】第四节——静态库和共享库及安装、使用库的流程
  • [足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-6复数Complex Number
  • mysql中information_schema.tables字段说明
  • Linux UUCP命令教程:如何在Linux系统中进行文件复制(附实例详解和注意事项)
  • 12.7作业
  • 【数据库】树形数据组织架构下的封锁并发控制,B树索引并发访问控制,树协议原理及案例分析
  • 【python爬虫】设计自己的爬虫 3. 文件数据保存封装
  • 『 C++ 』BinarySearchTree搜索二叉树
  • CA证书格式详解
  • SpringSecurity安全授权
  • 使用阿里巴巴同步工具DataX实现Mysql与ElasticSearch(ES)数据同步
  • Django回顾【五】
  • 折半查找(数据结构实训)
  • 用PHP和HTML做登录注册操作数据库Mysql
  • Appium获取toast方法封装
  • 套接字通信类的封装
  • 【计算机网络实验】实验三 IP网络规划与路由设计(头歌)
  • MySQL 中Relay Log打满磁盘问题的排查方案