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;

}

结果

相关推荐
Rnan-prince3 分钟前
Count-Min Sketch:海量数据频率统计的“轻量级计数器“
python·算法
王老师青少年编程9 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:加工生产调度
c++·算法·贪心·csp·信奥赛·排序贪心·加工生产调度
三毛的二哥12 分钟前
BEV:MapTR
人工智能·算法·计算机视觉·3d
小菜鸡桃蛋狗13 分钟前
C++——vector
开发语言·c++·算法
黎阳之光15 分钟前
黎阳之光:以视频孪生硬核实力,抢抓交通科技新机遇
大数据·人工智能·算法·安全·数字孪生
WL_Aurora17 分钟前
2026天梯赛题解
python·算法
Engineer邓祥浩21 分钟前
知识点1 时间复杂度、空间复杂度
java·数据结构·算法
博界IT精灵27 分钟前
森林和二叉树的转换(哈喜老师)
数据结构
啊我不会诶30 分钟前
Codeforces Round 1093 (Div. 2)vp补题
算法
算法即正义31 分钟前
知识竞赛音乐推荐:从开场抢答到颁奖环节的背景音乐选择指南
算法·职场和发展·学习方法