21xrx.com
2024-12-22 20:33:08 Sunday
登录
文章检索 我的文章 写文章
C++编写水仙花代码
2023-07-06 22:37:52 深夜i     --     --
C++ 水仙花 编写 代码

水仙花数是指一个三位数的各位数字的立方和等于该数本身的数。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是C++编写水仙花代码的方法。

1.首先定义一个函数来判断一个数是否为水仙花数。函数的输入参数是一个整数num,输出参数是一个bool类型的值。

bool isNarcissistic(int num)

{

  int a = num / 100; //获取百位数字

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

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

  if(num == a*a*a + b*b*b + c*c*c) //判断条件

    return true; //是水仙花数

  else

    return false; //不是水仙花数

}

2.在主函数中,编写循环语句来枚举所有的三位数,并调用isNarcissistic函数判断是否为水仙花数。如果是水仙花数,则输出该数。

int main()

{

  for(int i = 100; i <= 999; i++) //枚举所有的三位数

  {

    if(isNarcissistic(i)) //调用isNarcissistic函数判断是否为水仙花数

      cout << i << endl; //输出水仙花数

  }

  return 0;

}

以上是C++编写水仙花代码的方法,可以通过循环语句和函数来判断一个数是否为水仙花数,并输出所有的水仙花数。这种方法还可以用于判断其他数字的特殊性质,比如阶乘数、素数等等。

  
  

评论区

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