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;

}

结果

相关推荐
wayz115 分钟前
Day 16:PCA主成分分析与降维
人工智能·算法·机器学习
熬夜敲代码的猫8 分钟前
C++继承:让你从入门到深入
c++·算法·继承
人道领域13 分钟前
【LeetCode刷题日记】239.滑动窗口最大值:单调队列解法(困难)
java·开发语言·算法
Irissgwe14 分钟前
优选算法精讲(专题一)
数据结构·算法
睡觉就不困鸭15 分钟前
第十五天 反转字符串
数据结构·算法
生物信息与育种19 分钟前
JIPB | 一个表观多组学整合分析与可视化工具OmicsCanvas
运维·人工智能·算法·自动化·transformer
♛识尔如昼♛21 分钟前
C 基础(15) - 位操作
c语言
并不喜欢吃鱼23 分钟前
从零开始C++----九【C++ 数据结构】搜索二叉树(BST)全解析:从定义到实现,一篇搞定
数据结构
AI人工智能+电脑小能手27 分钟前
【大白话说Java面试题】【Java基础篇】第17题:HashMap的加载因子为什么是0.75而不是1或0.5
java·开发语言·算法·哈希算法·散列表
念恒1230630 分钟前
进程控制---进程程序替换
linux·c语言