1. 首页 > 普通高考 >

水仙花数 C 语言程序

水仙花数是指一个三位数,其中每个数字的立方和等于该数本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。

水仙花数 C 语言程序水仙花数 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 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息