21xrx.com
2024-11-05 16:39:01 Tuesday
登录
文章检索 我的文章 写文章
C++语言中的水仙花问题
2023-07-03 00:48:36 深夜i     --     --
C++语言 水仙花问题 循环 数字分离 条件判断

水仙花问题是C++编程练习中的一个经典问题,其实现主要是通过计算三位数中每个数字的立方和是否等于该数字本身来实现的。

在C++语言中,我们可以使用for循环来遍历所有的三位数,并通过if语句来判断每个数字的立方和是否与该数字相等。具体实现如下:


#include <iostream>

using namespace std;

int main() {

  int num, digit, sum;

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

   num = i;

   sum = 0;

   while (num > 0) {

     digit = num % 10;

     sum += digit * digit * digit;

     num /= 10;

   }

   if (sum == i)

     cout << i << endl;

   

  }

  return 0;

}

在上述代码中,我们使用了一个for循环来循环遍历所有的三位数,然后在循环体中,我们使用了一个while循环来对每个三位数中的每个数字进行立方和计算。在while循环中,我们使用了取模运算符来获取每个数字,然后累加到sum变量中。最后,通过一个if语句来判断sum变量是否与当前数字相等,如果相等,就将该数字输出到控制台中。

通过实现水仙花问题,不仅可以帮助初学者更好地掌握C++语言的基本语法,同时也可以巩固循环、条件语句等编程知识。此外,还可以培养编写高效代码的能力,提高编程技巧,为日后的编程工作打下扎实的基础。

  
  

评论区

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