Linux 拨号vps windows公众号手机端

c语言如何求水仙花数

lewis 7年前 (2019-01-11) 阅读数 14 #程序编程
文章标签 c语言

水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。下面是使用C语言求水仙花数的方法:

#include <stdio.h>
int main() {
int i, num, digit, sum;
printf("水仙花数为:");
for (i = 100; i < 1000; i++) {
num = i;
sum = 0;
while (num > 0) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}

运行以上代码,可以得到输出:

水仙花数为:153 370 371 407

即153、370、371和407是水仙花数。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门