21xrx.com
2024-12-22 22:19:50 Sunday
登录
文章检索 我的文章 写文章
C++ 判断水仙花数的方法
2023-06-30 12:00:01 深夜i     --     --
C++ 水仙花数 判断 方法

在编写程序时,经常要用到数学中的一些概念和方法。其中一个常见的数学概念就是水仙花数。下面介绍一种用 C++ 判断水仙花数的方法,帮助大家更好地了解这个概念。

1. 什么是水仙花数?

水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如,153 就是一个水仙花数,因为 1³+5³+3³=153。

2. 判断水仙花数的代码

以下是用 C++ 编写的判断水仙花数的代码:


#include <iostream>

using namespace std;

int main() {

 int num, temp, sum = 0;

 

 cout << "请输入一个三位数:";

 cin >> num;

 temp = num;

 while(temp > 0) {

  int digit = temp % 10;

  sum += digit * digit * digit;

  temp /= 10;

 }

 if(num == sum)

  cout << num << " 是水仙花数";

 

 else

  cout << num << " 不是水仙花数";

 

 return 0;

}

3. 代码解析

上述代码中,首先定义了三个变量 num、temp 和 sum。其中 num 表示用户输入的数字,temp 用来存储 num 的值,sum 则用来计算各位数字的立方和。

接着,代码使用 cout 和 cin 输入和输出数据。

然后,将 temp 赋值为 num 的值,保存该数,以便于后面的计算。在 while 循环中,从 temp 中提取出最后一位数字(digit),计算 digit 的立方,并将其加入到 sum 中;然后将 temp 除以 10,以便于下一步提取数字。当 temp 为 0 时,表示已经处理完了所有数字。

最后,通过 if 语句判断计算结果是否等于 num 的值,若相等则告诉用户输入的数字是水仙花数,否则告诉用户输入的数字不是水仙花数。

总之,以上是用 C++ 判断水仙花数的方法。希望能对初学者理解数学概念和编程知识有所帮助,也希望大家在编写程序时注意对变量的定义和使用,保证程序的正确性和健壮性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复