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 分钟前
LeetCode 283. 移动零|Python 解法详解
python·算法·leetcode
春风解人意29 分钟前
从零开始学习嵌入式P29----线程间的通信
c语言·嵌入式硬件·学习
Hrain-AI44 分钟前
企业 AI 治理运营怎么做:分级授权、Token 用量可观测与模型统一纳管
大数据·人工智能·算法
剑指offer.1 小时前
Linux多任务-线程篇
java·jvm·算法
这是程序猿1 小时前
深入剖析Java HashMap:底层原理、数据结构与核心机制全解析
java·开发语言·数据结构
nike0good1 小时前
CF 126B(Password-z algorithm/exkmp)
开发语言·c++·算法
从零开始的嵌入式之旅2 小时前
day32
linux·c语言·经验分享·笔记·嵌入式硬件
无定义_2 小时前
Bellman-Ford——贝尔曼福特算法
数据库·算法
一条破秋裤2 小时前
C-数据类型
c语言·开发语言·chrome
xx~t2 小时前
嵌入式学习——进程与线程2
linux·c语言·学习·进程与线程