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;

}

结果

相关推荐
星辰徐哥20 小时前
C语言网络编程:TCP/IP协议栈、套接字、服务器/客户端通信深度解析
c语言·网络·tcp/ip
Mr_Xuhhh20 小时前
算法题解博客:三道经典题目的思路与实现
算法
算法-大模型备案 多米20 小时前
大模型备案实操指南:材料、流程与避坑要点
大数据·网络·人工智能·算法·文心一言
顾温20 小时前
数据转换函数
开发语言·算法
老花眼猫20 小时前
数学艺术图案画-繁花(四)
c语言·经验分享·青少年编程·游戏程序
Tanecious.20 小时前
蓝桥杯备赛:Day1-奖学金
c语言·c++·蓝桥杯
汉克老师20 小时前
GESP2025年6月认证C++三级( 第三部分编程题(1、奇偶校验)
c++·算法·gesp三级·gesp3级·按位操作
Fcy64820 小时前
算法基础详解(一)模拟算法与高精度算法
算法·模拟算法·高精度算法
Promise微笑21 小时前
算法对齐还是实战突围?解构GEO优化中方法论与实践的权重博弈
算法
米粒121 小时前
力扣算法刷题 Day 29
算法·leetcode·职场和发展