21xrx.com
2024-09-20 01:02:51 Friday
登录
文章检索 我的文章 写文章
C++代码:水仙花数
2023-07-06 08:20:07 深夜i     --     --
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++定义向量类

评论区

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