21xrx.com
2024-11-05 12:23:57 Tuesday
登录
文章检索 我的文章 写文章
C++水仙花数程序详解
2023-07-06 04:41:15 深夜i     --     --
C++ 水仙花数 程序 详解

水仙花数是指一个三位数,它的各位数字的立方和等于这个三位数本身,例如:153就是一个水仙花数。

在C++语言中,可以用以下代码来判断一个三位数是否为水仙花数:


int num = 0; // num 保存当前三位数

int i = 0, j = 0, k = 0; // i、j、k 分别保存个位、十位、百位上的数字

for (num = 100; num <= 999; num++) { // 循环从100到999

  i = num % 10; // 取个位数字

  j = num / 10 % 10; // 取十位数字

  k = num / 100; // 取百位数字

  if (num == i*i*i + j*j*j + k*k*k)  // 当前三位数是水仙花数

    std::cout << num << std::endl; // 输出水仙花数

  

}

以上代码中,变量num循环从100到999,依次判断每一个三位数是否为水仙花数。对于每个三位数,我们通过取余和整除运算来取出它的个位、十位和百位上的数字,并计算它们的立方和是否等于这个三位数本身。如果是水仙花数,就输出它的值。

要注意的是,输出的水仙花数可能有多个,因此我们需要使用循环来输出所有水仙花数。

总的来说,C++中的水仙花数程序较为简单,但也需要一定的编程基础。如果想要深入学习C++语言,可以参考一些较为系统的C++教程或者读者自行查找相关资料。

  
  

评论区

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