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;

}

结果

相关推荐
fly的fly13 小时前
RT-Thread消息队列源码机制讲解
c语言·stm32·物联网
癫狂的兔子13 小时前
【Python】【机器学习】线性回归
算法·回归·线性回归
野犬寒鸦13 小时前
ArrayList扩容机制深度解析(附时序图详细讲解)
java·服务器·数据结构·数据库·windows·后端
小付同学呀13 小时前
C语言学习(四)——C语言变量、常量
c语言·开发语言
tankeven13 小时前
HJ92 在字符串中找出连续最长的数字串
c++·算法
艾莉丝努力练剑13 小时前
【Linux:文件】进程间通信
linux·运维·服务器·c语言·网络·c++·人工智能
小雨中_13 小时前
3.1 RLHF:基于人类反馈的强化学习
人工智能·python·深度学习·算法·动态规划
小野嵌入式13 小时前
3小时精通嵌入式串口通信!从零玩转ESP32+Modbus+OTA(1)
c语言·单片机·嵌入式硬件·mcu·物联网
relis13 小时前
从 dma-buf 到 tensor parallel:跨越领域的零拷贝模式
算法
一条大祥脚14 小时前
Manacher/马拉车算法
算法