21xrx.com
2024-11-10 00:57:46 Sunday
登录
文章检索 我的文章 写文章
C++代码实现水仙花数的判断
2023-07-10 10:57:20 深夜i     --     --
C++ 水仙花数 判断

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

在C++中,我们可以使用循环语句和条件语句来判断一个数是否为水仙花数。下面给出实现的代码:


#include <iostream>

using namespace std;

int main()

{

  for(int i=100; i<1000; i++)

  {

    int a = i / 100;    // 获取百位数

    int b = i / 10 % 10;  // 获取十位数

    int c = i % 10;     // 获取个位数

    if(i == a*a*a + b*b*b + c*c*c)

    

      cout << i << "是水仙花数" << endl;

    

  }

  return 0;

}

这段代码中,我们使用了一个for循环,从100到999循环遍历所有三位数。在循环体内,我们使用了三个变量分别获取这个数字的百位数、十位数和个位数。然后,使用条件语句判断这个数字是否为水仙花数。如果是,就将其输出。

运行这段代码,将会输出所有的水仙花数:


153是水仙花数

370是水仙花数

371是水仙花数

407是水仙花数

这是因为153、370、371和407分别满足了水仙花数的定义。通过这个例子,我们可以看出C++语言的简洁性和灵活性。任何简单的问题都可以用C++来解决,只需要合理运用语言的特性和语法规则即可。

  
  
下一篇: 的用法及示例

评论区

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