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;

}

结果

相关推荐
张李浩1 小时前
Leetcode 054螺旋矩阵 采用方向数组解决
算法·leetcode·矩阵
big_rabbit05021 小时前
[算法][力扣101]对称二叉树
数据结构·算法·leetcode
WolfGang0073212 小时前
代码随想录算法训练营 Day11 | 二叉树 part01
数据结构
美好的事情能不能发生在我身上2 小时前
Hot100中的:贪心专题
java·数据结构·算法
2301_821700532 小时前
C++编译期多态实现
开发语言·c++·算法
xixihaha13242 小时前
C++与FPGA协同设计
开发语言·c++·算法
小小怪7503 小时前
C++中的函数式编程
开发语言·c++·算法
xixixiLucky3 小时前
编程入门算法题---小明爬楼梯求爬n层台阶一共多少种方法
算法
剑锋所指,所向披靡!3 小时前
数据结构之线性表
数据结构·算法
Yupureki3 小时前
《MySQL数据库基础》1. 数据库基础
c语言·开发语言·数据库·c++·mysql·oracle·github