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 小时前
啃透 I2C 驱动开发,才算入门嵌入式 Linux 内核驱动
数据结构·驱动开发·b树·内核·嵌入式·嵌入式开发·i2c
lueluelue474 小时前
LeetCode:链表
算法·leetcode·链表
橘子汽水1687 小时前
Leetcode 23,543合并K个升序链表,二叉树的直径
算法·leetcode·链表
huameinan狮子7 小时前
Adaboost算法原理与计算实例
算法
别怪我很水7 小时前
API中提供了VelocityTracker类用于计算触摸事件MotionEvent的速度,而其内部默认使用的方法就是最小二乘法,本 ...
算法·gitee·最小二乘法
Re.不晚10 小时前
挑战做100道力扣算法- DAY1
算法·leetcode·职场和发展
蓝悦无人机10 小时前
《Planning algorithms》读书笔记——第1章 引言
算法·读书笔记·规划算法·lavalle
2601_9555181810 小时前
C语言标准演化史:从K&R到GNU,谁才是正统?
c语言·gnu·标准演化·ansic·性能与可移植性
Sagittarius_A*10 小时前
分组密码基础(二):Feistel 结构与 DES 的设计思想
算法·信息安全·密码学·des·数论