C语言编写水仙花循环
时间: 2024-11-20 12:56:34 浏览: 18
C语言变种水仙花数.zip
在C语言中,你可以通过循环结构来计算一个整数是否是水仙花数。水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个简单的C程序,它遍历从100到999的所有整数,检查每个数是否是水仙花数:
```c
#include <stdio.h>
int is_narcissistic(int num) {
int sum = 0;
int temp = num; // 取临时变量避免进位影响
while (temp != 0) {
int digit = temp % 10; // 取余数得到当前位数字
sum += digit * digit * digit; // 立方并累加
temp /= 10; // 清除最低位
}
if (sum == num)
return 1; // 如果和等于原数,返回1表示是水仙花数
else
return 0; // 否则返回0
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (is_narcissistic(i))
printf("%d 是水仙花数\n", i);
}
return 0;
}
阅读全文