翻译资格考试

导航

c语言使用函数求水仙花数

来源 :华课网校 2024-08-07 07:26:17

水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,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;

}

通过上述方法,我们可以使用函数求解水仙花数,代码结构清晰,易于理解。

分享到

您可能感兴趣的文章

相关推荐

热门阅读

最新文章