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;

}

结果

相关推荐
小灰灰爱代码2 分钟前
C++——判断year是不是闰年。
数据结构·c++·算法
小灰灰爱代码5 分钟前
C++——求3个数中最大的数(分别考虑整数、双精度数、长整数数的情况),用函数重载方法。
数据结构·c++·算法
爱coding的橙子2 小时前
CCF-CSP认证考试准备第十七天
数据结构·c++·算法
常某某的好奇心2 小时前
56 - I. 数组中数字出现的次数
算法
hungry12342 小时前
CF EDU 169
算法
爱编程的小新☆3 小时前
C语言内存函数
c语言·开发语言·学习
程序猿阿伟3 小时前
《C++移动语义:解锁复杂数据结构的高效之道》
数据结构·c++·html
夜清寒风4 小时前
opencv学习:图像掩码处理和直方图分析及完整代码
人工智能·opencv·学习·算法·机器学习·计算机视觉
594h24 小时前
PAT 甲级 1002题
数据结构·c++·算法
snowful world4 小时前
vs2022链表的创建和打印(c语言版)
c语言·数据结构·链表