首页 > 其他分享 >实现0-10000之间的水仙花数

实现0-10000之间的水仙花数

时间:2024-10-21 17:20:02浏览次数:8  
标签:tmp 10 10000 实现 sum int include 水仙花

编译方式 链接数学库   gcc shuixianhua.c -o shuixianhua -lm

有问题可以私信我的呀 谢谢亲们

//0-10000之间的水仙花数
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
        //遍历0-10000之间的数字
        for(int i=0;i<=10000;i++)
        {
                //判断i是否为自幂数
                //1.计算i的位数
                int n=1;
                int tmp=i;
                //用i每次/10如果>0 n++
                while(tmp/10)
                {
                        n++;
                        tmp=tmp/10;
                }
                //2.计算每一位的n次方之和
                tmp=i;
                int sum=0;
                while(tmp)
                {
                        sum+=pow(tmp%10,n);
                        tmp =tmp /10;
                }
                //3.判断
                if(sum == i)
                {
                        printf("i为水仙花数:%d\n",i);
                }


        }
        return 0;

}
 

标签:tmp,10,10000,实现,sum,int,include,水仙花
From: https://blog.csdn.net/S23102002/article/details/143117847

相关文章

  • HL7协议简介及其在STM32上的解析实现
            近期完成一个医疗相关的项目,其中包括了体征监测设备,该设备使用的通信协议便是HL7V2.4协议,在医疗信息化领域,HL7(HealthLevelSeven)协议扮演着至关重要的角色。它是一种国际标准,用于定义医疗机构间以及医疗设备与信息系统之间的数据交换格式和通信协议。HL7标......
  • springboot+vue保费征缴管理模块设计与实现【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着社会经济的快速发展和人民生活水平的不断提高,保险已成为现代社会中不可或缺的风险管理工具。保费征缴作为保险业务中的关键环节,直接关系到保险公司的运营效率和参保人的权益保障。然而,传统的保费征缴方式往往存在流程繁琐、信息不......
  • 基于Nodejs+vue的商城系统的设计与实现
    文章目录前言项目介绍技术介绍功能介绍核心代码数据库参考系统效果图前言文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  随着科学技术水平的逐年发展,企业和高校对信息化建设提出了新的规范要求和建设标准,如何有效的利用信息化建设改善自身对于......
  • 股市震荡时,如何运用策略实现盈利?
    炒股自动化:申请官方API接口,散户也可以python炒股自动化(0),申请券商API接口python炒股自动化(1),量化交易接口区别Python炒股自动化(2):获取股票实时数据和历史数据Python炒股自动化(3):分析取回的实时数据和历史数据Python炒股自动化(4):通过接口向交易所发送订单Python炒股自动化(5):......
  • 如何实现企业薪酬管理的内部公平和外部公平?
    如何实现企业薪酬管理的内部公平和外部公平?薪酬体系,作为企业管理中不可或缺的核心议题,直接触及每位员工的切身利益与心理感知,其公正性构建更是企业稳健发展的基石。在人力资源管理的广阔图景中,薪酬制度不仅是员工感知组织公平性的晴雨表,更是激发潜能、促进团队和谐的关键杠杆......
  • 【java】实现字节数组转int(采用IEEE 754标准)
    /***字节数组转int*采用IEEE754标准**@parambytes*@returnfloat*/publicintbytesToInt(byte[]bytes){//获取字节数组转化成的2进制字符串StringbinaryStr=bytesToBinaryStr(bytes);//......
  • 在Instagram上如何实现低成本引流?
    在当前的数字营销环境中,Instagram已成为品牌和个人最强大的营销平台之一。然而,对于中小企业和个人创作者来说,高额的广告费用和推广成本可能成为引流的难题。如何在有限的预算下,利用Instagram进行有效的引流?本文将介绍几个简单而实用的技巧,帮助你在低成本的前提下,最大化Instagr......
  • 【数据价值化】数据资产价值实现:入表、交易、融资和代运营
            在当今数字化时代,数据已经成为企业最宝贵的资源之一。如何有效管理和利用数据资产,实现数据价值最大化,已成为众多企业面临的重要课题。本文将深入探讨实现数据资产价值的四种主要方式:入表、交易、融资和代运营。通过剖析这四种方式的内涵、流程、关键点以及......
  • python 实现RGB和HSV相互转换算法
    RGB和HSV相互转换算法介绍RGB和HSV之间的相互转换算法可以通过一系列的数学计算来实现。以下是对这两种色彩空间之间转换的基本算法的概述:RGB到HSV的转换1、归一化RGB值:首先,将RGB值从范围[0,255]归一化到[0,1]。这可以通过将每个颜色分量除以255来实现。2、计算明度V......
  • malloc底层实现以及和new的比较
    背景:前几天去面试,被问到了一个问题:“malloc的底层实现是怎样的?怎样防止内存碎片?”当时答的不够好,现在再整理一下。(本文档通过收集整理网上博客而来。先挖个坑,等有时间了去看一下《深入理解操作系统》的第九章虚拟内存,再重新整理一篇)内存布局Linux中每个进程都有自己的虚拟地......