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;

}

结果

相关推荐
DowneyJoy1 分钟前
【Unity3D补充知识点】常用数据结构分析-集合(List<T>)
数据结构·unity·c#·list
华农DrLai10 分钟前
什么是远程监督?怎么自动生成训练数据?
人工智能·算法·llm·prompt·知识图谱
计算机安禾12 分钟前
【数据结构与算法】第16篇:串(String)的定长顺序存储与朴素模式匹配
c语言·数据结构·c++·学习·算法·visual studio code·visual studio
2401_8274999913 分钟前
python核心语法01-数据存储与运算
java·数据结构·python
AI科技星20 分钟前
基于v≡c公设的理论优化方案
c语言·开发语言·算法·机器学习·数据挖掘
江不清丶21 分钟前
垃圾收集算法深度解析:从标记-清除到分代收集的演进之路
java·jvm·算法
副露のmagic23 分钟前
链表章节 leetcode 思路&实现
数据结构·leetcode·链表
自然常数e32 分钟前
预处理讲解
java·linux·c语言·前端·visual studio
jllllyuz33 分钟前
小型物联网系统——家居网关设计(C语言实现)
c语言·物联网·struts
Dr.F.Arthur37 分钟前
我的算法学习笔记——链表篇
数据结构·笔记·学习·链表