21xrx.com
2024-12-27 16:03:59 Friday
登录
文章检索 我的文章 写文章
C++编程求100-999的第一个水仙花数
2023-07-06 05:17:07 深夜i     --     --
C++ 编程 水仙花数 100-999 求解

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

在C++编程中,求100-999范围内的第一个水仙花数可以采用循环结构和条件语句来实现。

首先,我们可以使用for循环在范围内依次遍历每个三位数,然后使用if语句判断该数是否为水仙花数。具体实现代码如下:


#include <iostream>

using namespace std;

int main()

{

  for (int i = 100; i <= 999; ++i) {

    int units = i % 10;    //个位

    int tens = i / 10 % 10;  //十位

    int hundreds = i / 100;  //百位

    if (units * units * units + tens * tens * tens + hundreds * hundreds * hundreds == i)

      cout << "第一个水仙花数是:" << i << endl;

      break;

    

  }

  return 0;

}

上述代码中,我们首先使用for循环遍历100-999范围内的每个数,然后使用三个变量分别记录其百位、十位和个位上的数字。再通过if语句判断该数字是否为水仙花数,如果是,则输出结果并使用break语句跳出循环,结束程序。

需要注意的是,在判断一个三位数是否为水仙花数时,必须将其个位、十位和百位的数字分别提取出来,并进行立方计算。只有当计算结果等于原数时,才能判定其为水仙花数。否则,程序会进入死循环,无法得出正确的结果。

总之,C++编程中求解100-999范围内的第一个水仙花数,需要使用循环结构和条件语句来实现。只要注意变量定义和计算方法,就可以得出正确的结果。

  
  

评论区

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