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

C语言 ——— 打印水仙花数

目录

何为水仙花数

题目要求 

代码实现


何为水仙花数

“水仙花数”是指一个n位数,其各位数字的n次方之和等于该数本身

如:153 = 1^3 + 5^3 + 3^3,则153就是一个“水仙花数”


题目要求 

求出0~100000的所有“水仙花数”并输出


代码实现

#include<stdio.h>
#include<math.h>
int main()
{// 遍历0~100000的整数for (int i = 0; i <= 100000; i++){// 计算i的位数int n = 1;int tmpi = i;while (tmpi = tmpi / 10)n++;// 计算i的每一位次方n后的和int sum = 0;tmpi = i;while (tmpi != 0){sum = sum + pow(tmpi % 10, n);tmpi = tmpi / 10;}// 判断并输出打印if (sum == i)printf("%d\n", sum);}return 0;
}

代码解析:

1.先计算出当前数的位数有几位

2.再计算出当前数的每一位次方位数后的和

3.最后判断和是否等同于当前数

代码验证:

http://www.lryc.cn/news/402875.html

相关文章:

  • 「Conda」在Linux系统中安装Conda环境管理器
  • 9.11和9.9哪个大?GPT-4o也翻车了
  • [开源]语雀+Vercel:打造免费个人博客网站
  • 使用ElementUI和element-china-area-data库实现省市区三级联动组件封装
  • 0718,TCP协议,三次握手,四次挥手
  • 如何安装Visual Studio Code
  • vi 编辑器快捷生成 main 函数和基本框架
  • npm相关指令
  • 为什么不要碰自媒体
  • 酷炫末世意境背景404单页HTML源码
  • PHP 调用 1688 详情 API 接口的实战攻略
  • SAP ABAP性能优化
  • 【鸿蒙学习笔记】构建布局・选项卡 (Tabs)
  • 独立游戏《星尘异变》UE5 C++程序开发日志5——实现物流系统
  • Web开发:<br>标签的作用
  • DVC+Minio
  • C++内存管理(区别C语言)深度对比
  • 手把手带你写一个精简版 HashMap 的 put 方法
  • 【面试题】数据结构:堆排序的排序思想?
  • PyTorch 深度学习实践-循环神经网络基础篇
  • vue实现可拖拽dialog封装
  • 本地多模态看图说话-llava
  • 人工智能算法工程师(中级)课程14-神经网络的优化与设计之拟合问题及优化与代码详解
  • Java异常抛出与处理方法
  • 兼容性测试主要有什么类型?
  • 设计模式--组合模式
  • ArduPilot开源代码之AP_DAL_RangeFinder
  • SpringCloud教程 | 第九篇: 使用API Gateway
  • 数据结构——hash(hashmap源码探究)
  • 国产麒麟、UOS在线打开pdf加盖印章