21xrx.com
2024-09-20 01:10:24 Friday
登录
文章检索 我的文章 写文章
C++语言实现水仙花数的判断
2023-07-02 06:03:43 深夜i     --     --
C++ 水仙花数 判断

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

在C++语言中,可以使用循环和条件语句来判断一个三位数是否为水仙花数。具体实现方法如下:

首先定义一个三位数变量num,并将其赋初值为100。

使用while循环语句,判断num是否小于等于999,若是则执行循环体操作。

循环体中,首先将num各位数字拆分出来,可以使用整除10和取模10的方法。将数字立方和sum初始化为0,然后按要求求出该数字的各位数的立方和。使用if条件语句判断sum是否等于num,若是则输出该数字为水仙花数;若不是则继续执行下一个数字的判断。

最终,使用return语句结束函数。下面是完整的程序实现:


#include <iostream>

using namespace std;

int main() {

  int num = 100;

  while(num <= 999) {

    int sum = 0;

    int temp = num;

    while(temp) {

      int digit = temp % 10;

      sum += digit * digit * digit;

      temp /= 10;

    }

    if(sum == num)

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

    

    num++;

  }

  return 0;

}

通过以上程序,我们便能够实现水仙花数的判断了。在实际应用中,也可以将该程序封装成函数,以便于调用和复用。

  
  

评论区

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