当前位置:首页 > 数码IT > 正文

怎么用C语言中的while语句编写水仙花数程序

怎么用C语言中的while语句编写水仙花数程序

水仙花数(Narcissistic number)也被称为自恋数、自幂数,它是一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:153是一个水仙花数,因为 1...

水仙花数(Narcissistic number)也被称为自恋数、自幂数,它是一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:153是一个水仙花数,因为 13 + 53 + 33 = 153。

以下是一个用C语言编写的查找水仙花数的程序,该程序使用while循环:

```c

include

int main() {

int num = 100; // 水仙花数是三位数,所以从100开始检查

while (num < 1000) { // 水仙花数是三位数,所以小于1000

int originalNum = num;

int sum = 0;

while (originalNum > 0) {

int digit = originalNum % 10; // 获取当前最低位的数字

sum += digit digit digit; // 累加每个位上数字的立方

originalNum /= 10; // 移除当前最低位的数字

最新文章