导读 水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如。绿色圃中小学教育网百科专栏,提供全方位全领域的生活知识
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在C语言中,我们可以使用函数来求解水仙花数。下面我们来介绍一种使用函数的方法:
首先,我们需要定义一个函数,该函数的作用是判断一个三位数是否为水仙花数。函数的输入参数为一个整数,输出为一个布尔值(true或false)。
bool isNarcissistic(int num) {
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return (sum == num);
}
上述函数中,我们使用了while循环,将输入的三位数按位分解,计算每一位数的立方和。最后,如果立方和等于原数,则返回true,否则返回false。
接下来,我们需要编写主函数,该函数的作用是输出所有的水仙花数。我们可以使用for循环,依次枚举所有的三位数,然后调用isNarcissistic函数进行判断。
void printNarcissistic() {
for (int i = 100; i <= 999; ++i) {
if (isNarcissistic(i)) {
printf('%d\n', i);
}
}
}
最后,我们只需要在主函数中调用printNarcissistic函数,即可输出所有的水仙花数。
int main() {
printNarcissistic();
return 0;
}
通过上述方法,我们可以使用函数求解水仙花数,代码结构清晰,易于理解。
版权声明:本文由用户上传,如有侵权请联系删除!