什么是水仙花数
水仙花数是指一个 3 位数,其各位数字的立方和等于该数本身。例如,153 是一个水仙花数,因为 13+53+33=153。
如何判断水仙花数
在 C 语言中,可以使用循环和条件语句来判断一个数是否为水仙花数。
- 首先,需要输入一个 3 位数 num。
- 然后,定义变量 sum 并初始化为 0。
- 使用 while 循环,将 num 的个位数、十位数和百位数分离出来,并计算它们的立方和,将结果加到 sum 中。
- 最后,判断 sum 是否等于 num,如果相等,则 num 是水仙花数,否则不是。
给出C语言代码示例
下面是一段使用 C 语言判断水仙花数的示例代码:
```c
#include
int main() {
int num, originalNum, remainder, sum = 0;
printf("请输入一个三位数: ");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
sum += remainder * remainder * remainder;
originalNum /= 10;
}
if (sum == num) {
printf("%d 是水仙花数n", num);
} else {
printf("%d 不是水仙花数n", num);
}
return 0;
}
```
以上代码中,变量 num 用于存储输入的数,originalNum 用于存储 num 的值(因为在后面的计算中需要用到 num,所以使用一个新的变量来存储输入值),remainder 用于存储 num 的个位数、十位数和百位数,sum 用于存储各位数字的立方和。while 循环中的计算部分可以使用 for 循环代替。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cpp3u1.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!