c语言编程所有的水仙花数
时间: 2023-10-26 10:35:59 浏览: 92
通过C语言实现水仙花数的编程
在c语言中,可以用以下代码来寻找所有的水仙花数:
#include <stdio.h>
#include <math.h>
int main()
{
int start, end, i, a, b, c, sum;
printf("请输入开始数值:");
scanf("%d", &start);
printf("请输入结束数值:");
scanf("%d", &end);
for (i = start; i <= end; i++) {
a = i / 100; // 求出百位
b = i / 10 % 10; // 求出十位
c = i % 10; // 求出个位
sum = pow(a, 3) + pow(b, 3) + pow(c, 3); // 求出立方和
if (sum == i) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
注意,在代码中,变量a、b、c分别代表百位、十位、个位,sum代表立方和,当sum等于数字本身i时,说明该数字是水仙花数,输出即可。
阅读全文