c语言判断水仙花数(c语言判断水仙花数函数)

什么是水仙花数

水仙花数是指一个 3 位数,其各位数字的立方和等于该数本身。例如,153 是一个水仙花数,因为 13+53+33=153。

如何判断水仙花数

在 C 语言中,可以使用循环和条件语句来判断一个数是否为水仙花数。

c语言判断水仙花数(c语言判断水仙花数函数)

  1. 首先,需要输入一个 3 位数 num。
  2. 然后,定义变量 sum 并初始化为 0。
  3. 使用 while 循环,将 num 的个位数、十位数和百位数分离出来,并计算它们的立方和,将结果加到 sum 中。
  4. 最后,判断 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小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月16日 下午5:16
下一篇 2023年4月16日 下午5:16

猜你喜欢