c语言使用函数求水仙花数
来源 :华课网校 2024-06-17 07:31:13
中水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,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;
}
通过上述方法,我们可以使用函数求解水仙花数,代码结构清晰,易于理解。
您可能感兴趣的文章
相关推荐
热门阅读
-
浦东机场免税店国内航班可以购买吗?
2024-06-17
-
房间离wifi远怎么办
2024-06-17
-
qq勋章墙打开了还是不见了
2024-06-17
-
dc电源插座接线
2024-06-17
-
广州开四停四2023年元月
2024-06-17
-
20岁出头的男生在村里基础
2024-06-17
-
有故事的人的网名男士
2024-06-17
-
真挚的感情怎么形容
2024-06-17
-
坦白说怎么看他是谁的孩子
2024-06-17
-
金牛座阴历阳历对照表
2024-06-17
-
有故事的人的网名男士
2024-06-17
-
真挚的感情怎么形容
2024-06-17
-
坦白说怎么看他是谁的孩子
2024-06-17
-
金牛座阴历阳历对照表
2024-06-17
最新文章
-
端游qq飞车怎么分手情侣
2024-06-17
-
车是国几怎么查询
2024-06-17
-
画心师男主是什么身份
2024-06-17
-
事业单位办公面积
2024-06-17
-
75b胸罩算小吗
2024-06-17
-
个人职业规划简短范文生涯规划怎么写
2024-06-17
-
梦见蛇被蛇追最后把蛇打死了
2024-06-17
-
你看那花儿都开了是什么歌
2024-06-17
-
尼日利亚属于东南亚吗
2024-06-17
-
足浴店什么叫点钟
2024-06-17
-
金助理为何那样韩剧tv看不了
2024-06-17
-
英语单词mad怎么读
2024-06-17
-
一生温暖纯良出自哪里
2024-06-17
-
家里风水不好有什么表现吗
2024-06-17