水仙花数是指一个三位数,其中每个数字的立方和等于该数本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
水仙花数 C 语言程序
在 C 语言中,我们可以编写一个程序来查找给定范围内所有水仙花数。以下是该程序的步骤:
1. 获取用户的输入:从用户获取开始和结束范围。 2. 循环遍历范围:在给定范围内循环,逐个检查每个数字。 3. 计算数字的立方和:将每个数字的立方和存储在一个变量中。 4. 检查数字是否为水仙花数:将立方和与原始数字进行比较。如果它们相等,则该数字是一个水仙花数。 5. 打印水仙花数:如果数字是水仙花数,则将其打印出来。
以下是该程序的 C 语言实现:
```c
include
int main() { int start, end;
printf("Enter the starting range: "); scanf("%d", &start); printf("Enter the ending range: "); scanf("%d", &end);
printf("The Narcissistic numbers in the given range are:n"); for (int i = start; i <= end; i++) { int sum = 0; int temp = i;
while (temp != 0) { int digit = temp % 10; sum += digit digit digit; temp /= 10; }
if (sum == i) { printf("%d ", i); } }
return 0; } ```
示例输出:
如果用户输入起始范围为 100,结束范围为 999,则输出如下:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。