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;

}

结果

相关推荐
2501_9411116830 分钟前
模板编译期哈希计算
开发语言·c++·算法
CoovallyAIHub37 分钟前
智能体与小模型:AI迈向平民化的新浪潮
深度学习·算法·计算机视觉
Creeper.exe39 分钟前
【C语言】分支与循环(上)
c语言·开发语言
jllllyuz1 小时前
基于粒子群优化(PSO)的特征选择与支持向量机(SVM)分类
开发语言·算法·matlab
序属秋秋秋1 小时前
《Linux系统编程之进程基础》【进程状态】
linux·运维·c语言·c++·笔记·操作系统·进程状态
啊吧怪不啊吧1 小时前
贪心算法(局部最优实现全局最优)第一篇
算法·贪心算法
小龙报1 小时前
《嵌入式成长系列之51单片机 --- 固件烧录》
c语言·开发语言·单片机·嵌入式硬件·51单片机·创业创新·学习方法
Yue丶越2 小时前
【C语言】深入理解指针(四)
java·c语言·算法
Abona2 小时前
自动驾驶、无人机、机器人核心技术双范式
算法·机器人·自动驾驶·无人机