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;

}

结果

相关推荐
啊我不会诶3 分钟前
2024北京市赛补题
c++·算法
shehuiyuelaiyuehao4 分钟前
算法13,滑动窗口,水果成篮
算法·哈希算法·散列表
智慧物业老杨4 分钟前
物业数智化转型实战:从单一服务到综合解决方案的技术落地路径
人工智能·算法·ai
自我意识的多元宇宙4 分钟前
数据结构--散列函数的构造方法
数据结构
如君愿6 分钟前
考研复习 Day 25 | 习题--计算机网络第三章(数据链路层 上)、数据结构(串)
数据结构·计算机网络·考研
夏末蝉未鸣017 分钟前
Sort-Merge Join【排序连接算法】详解(python代码实现,以FULL JOIN为例)
数据结构·算法
tjl521314_2115 分钟前
01C++ 分离编译与多文件编程
前端·c++·算法
_日拱一卒16 分钟前
LeetCode:23合并K个升序链表
java·数据结构·算法·leetcode·链表·职场和发展
哆啦刘小洋18 分钟前
【LeetCode每日一题】:2033(贪心+快速排序魔改)
算法·leetcode
WolfGang00732121 分钟前
代码随想录算法训练营 Day48 | 图论 part06
算法·图论