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

C语言:水仙花树,要求三位以上的N位整数每位的N次方等于数本身,全部输出出来

#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);//这里是说明多少n位整数
    int first=1;
    int i=1;
    while(i<n){//此while循环可以得到n位数的最小位,例如3位的100.
        first*=10;
        i++;
    }
    i=first;
    while(i<first*10){
        int t=i;
        int sum = 0;
        do{
            int d=t%10;
            t/=10;
            int p=1;
            int j = 0;
            while(j<n){
                p*=d;
                j++;
            }//得到一个数字的各位的次方
            sum +=p;//各个次方加入sum;
        }while(t>0);
        if(sum==i){//验证此数字是否为水仙花,如果是则输出,不是则重新循环
            printf("%d\n",i);
        }
        i++;//数字加1,先100,再101,再102.........
    }
    
    return 0;
}


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

相关文章:

  • Java 中的正则表达式详解
  • 温湿传感器(学习笔记下)
  • ELK日志收集
  • 【Linux】————磁盘与文件系统
  • 智能工厂的软件设计 专有名词(juncture/relation/selection):意识形态及认知计算机科学的架构、系统和运用
  • R语言中常用功能汇总
  • 标题:机器学习实战:从理论到应用的深度探索
  • react18中的useEffect和useLayoutEffect的原理分析
  • 多楼层智能穿梭:转运机器人助力制造业转型升级
  • Golang | Leetcode Golang题解之第513题找树左下角的值
  • ASP.NET Core开发Chatbot API
  • 算法2—八大常用排序算法(下)
  • 深度探索C++对象模型
  • Unity编辑器制作多级下拉菜单
  • C++二级2023.9题及答案 -- 部分题
  • PHP短视频实训平台系统小程序源码
  • c# Solidworks二次开发---添加属性
  • 【mod分享】极品飞车10魔改模组,全新UI,全新道路,全新建筑,高清植被,全新的道路围栏,全新的天空,体验另一种速度与激情
  • DNS系统和ICMP协议
  • UVM初学篇 -(22)UVM field_automation 域的自动化机制
  • nfs服务器实验
  • 基于深度学习的语音情感识别与响应
  • C语言 - GNU C 和 ANSI C 之间的差异
  • spring boot 整合Knife4j
  • OpenStack将运行的系统导出 QCOW2 镜像并导入阿里云
  • D - Many Segments 2(AtCoder Beginner Contest 377)