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;

}

结果

相关推荐
暮冬-  Gentle°几秒前
设计模式在C++中的实现
开发语言·c++·算法
2501_908329854 分钟前
实时音频处理C++实现
开发语言·c++·算法
dapeng28704 分钟前
移动语义与完美转发详解
开发语言·c++·算法
bbbb3657 分钟前
算法工程中的可扩展性与分布式实现方案的技术7
算法
Shining05967 分钟前
AI 编译器系列(六)《Stable Diffusion 在 InfiniTensor 推理框架中的适配与工程实践》
人工智能·算法·stable diffusion·大模型·图像生成·ai编译器·infinitensor
佩奇大王8 分钟前
P159 摆动序列
java·开发语言·算法
北顾笙9808 分钟前
测开准备-day02数据结构力扣
数据结构
weixin_537590458 分钟前
《C程序设计语言》练习答案(练习1-7)
linux·c语言·算法
!停12 分钟前
C++基础入门(缺省参数,函数重载,引用)
开发语言·c++·算法
我不是秋秋12 分钟前
软件开发项目各角色关系解析:产品/前后端/测试如何高效协作?
java·算法·面试·职场和发展·哈希算法