C语言——简单的do while循环找100~999之间的水仙花数(所有的三位水仙花数)

这道题的关键是如何把这个三位数的个位、十位、百位表示出来

这里用到了 / (整除)和 % (取余)这两个运算符

#include<stdio.h>

int main()

{

int num = 100;

do

{

int a;

int b;

int c;

a = num % 10;

b = num / 10 % 10;

c = num / 100;

if (a * a * a + b * b * b + c * c * c == num)

{

printf("%d\n", num);

}

num++;

} while (num < 1000);

return 0;

}

结果

相关推荐
DeepModel12 小时前
【概率分布】Beta分布详解
算法·概率论
我命由我1234512 小时前
React - 验证 Diffing 算法、key 的作用
javascript·算法·react.js·前端框架·html·html5·js
Anastasiozzzz15 小时前
深入研究Redis的ZSet底层数据结构:从 Ziplist 的级联更新到 Listpack 的完美救场
数据结构·数据库·redis
Eward-an15 小时前
LeetCode 1980 题通关指南|3种解法拆解“找唯一未出现二进制串”问题,附Python最优解实现
python·算法·leetcode
程序员酥皮蛋16 小时前
hot 100 第四十题 40.二叉树的层序遍历
数据结构·算法·leetcode
※DX3906※16 小时前
Java排序算法--全面详解面试中涉及的排序
java·开发语言·数据结构·面试·排序算法
木斯佳17 小时前
HarmonyOS 6实战:从爆款vlog探究鸿蒙智能体提取关键帧算法
算法·华为·harmonyos
Mr.朱鹏17 小时前
JVM-GC垃圾回收案例
java·jvm·spring boot·算法·spring·spring cloud·java-ee
WJSKad123518 小时前
【DepthPro】实战教程:单目深度估计算法详解与应用
算法
wzqllwy18 小时前
8 大经典排序算法(Java 实现):原理 + Demo + 核心分析
java·算法·排序算法