21xrx.com
2024-12-22 22:12:30 Sunday
登录
文章检索 我的文章 写文章
用while语句编写C++水仙花数程序
2023-07-04 22:14:15 深夜i     --     --
while循环 C++程序 水仙花数

在C++编程中,水仙花数是一种特殊的数字。它指的是一个3位数,该数字的各个数位上的立方和等于该数字本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。利用while循环,我们可以很容易地写出一个C++程序来找出所有的水仙花数。

首先,我们要定义一个整数变量来存储这个数字。然后,我们使用while循环来遍历所有的3位数。对于每个数字,我们需要将其各个数位上的数字取出,并计算它们的立方和。如果结果等于该数字本身,则输出该数字,表示它是一个水仙花数。

以下是一个示例程序:


#include <iostream>

using namespace std;

int main() {

 int num, digit, sum;

 cout << "水仙花数:";

 num = 100;

 while (num <= 999) {

  digit = num % 10;

  sum = digit * digit * digit;

  num /= 10;

  digit = num % 10;

  sum += digit * digit * digit;

  num /= 10;

  digit = num % 10;

  sum += digit * digit * digit;

  if (sum == num)

   cout << num << " ";

  

  num++;

 }

 cout << endl;

 return 0;

}

在这个程序中,我们使用了3个变量来存储数字、各个数位和立方和的值。我们首先将数字num赋值为100,然后使用while循环遍历所有的3位数。在循环体中,我们首先将数位上的数字取出来,并计算它们的立方和sum。然后,我们将num除以10,取出下一个数字,并重复上述过程。最后,如果sum等于num,则输出num,并将其递增1。最终,我们可以得到所有的水仙花数。

总的来说,使用while循环编写C++水仙花数程序并不难,只需要使用简单的数值计算和逻辑判断即可。这个程序可以帮助我们更好地理解while循环和数学计算之间的关系,同时也可以增强我们对程序编写的兴趣和能力。

  
  

评论区

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