21xrx.com
2025-03-27 10:29:23 Thursday
文章检索 我的文章 写文章
C++代码:水仙花数
2023-07-06 08:20:07 深夜i     17     0
C++ 代码 水仙花数

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

以下是一段使用C++编写的程序,用于判断一个三位数是否为水仙花数:

#include <iostream>
using namespace std;
int main() {
  int n, num, sum = 0;
  cin >> n;
  num = n;
  while (num > 0) {
    int digit = num % 10;
    sum += digit * digit * digit;
    num /= 10;
  }
  if (sum == n)
    cout << n << " is an Armstrong number." << endl;
   else
    cout << n << " is not an Armstrong number." << endl;
  
  return 0;
}

这段程序使用了while循环来分离n的各个位数,并计算它们的立方和。最后,如果立方和等于n本身,则该数字就是一个水仙花数。

通过这段代码,我们可以很方便地判断一个三位数是否为水仙花数,也可以通过修改程序来判断更高位数的数字是否为水仙花数。同时,这个示例也展示了循环和条件判断的基本使用,是C++编程入门必备的基础知识。

  
  
下一篇: C++定义向量类

评论区