21xrx.com
2024-11-10 00:52:14 Sunday
登录
文章检索 我的文章 写文章
C++程序实现输出水仙花数
2023-07-06 06:30:48 深夜i     --     --
C++ 水仙花数 输出 实现 程序

水仙花数,又称阿姆斯壮数,是指一个n位数字(n≥3)其各位数字的n次方和正好等于该数本身。如153就是一个水仙花数,因为153 = 1³ + 5³ + 3³。

在C++中,可以使用循环嵌套语句和条件判断语句实现输出水仙花数。具体代码如下:


#include <iostream>

using namespace std;

int main() {

  int num, digit, sum;

  for (int i = 100; i <= 999; 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循环语句来分解每一个三位数,并将其各个位数的立方和计算出来。然后,使用if条件判断语句,判断计算出来的立方和是否等于原数,如果等于则输出该数是水仙花数。

需要注意的是,在输出结果时,需要加上换行符“\n”或“endl”,否则结果都会在同一行输出。

这段简短的代码,实现了对水仙花数的计算和输出,展示了C++语言的高效和简洁。在学习C++编程的过程中,熟悉常见的编程结构和基本语法是非常重要的,通过编写简单的程序来加深理解和记忆,将有助于更好地掌握C++的核心思想和应用。

  
  

评论区

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