21xrx.com
2024-11-22 10:06:21 Friday
登录
文章检索 我的文章 写文章
C++程序:打印水仙花数
2023-07-05 03:32:30 深夜i     --     --
C++ 程序 打印 水仙花数

水仙花数是指一个三位数,它的各个数字的立方和等于它本身。比如说,153是水仙花数,因为1的立方加上5的立方加上3的立方等于153。

如果你想在C++中编写一个程序来打印出所有的水仙花数,下面就是代码:

#include

using namespace std;

int main(){

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

    int a=i/100;

    int b=(i/10)%10;

    int c=i%10;

    if(i==a*a*a+b*b*b+c*c*c)

      cout<<<" ";

  }

  return 0;

}

你可能会好奇,为什么把i分成三个数字a、b和c再计算它们的立方和,会比直接算更容易?其实这是因为我们可以用这种方法更轻松地分别获取i的个位、十位和百位数字。例如,当i等于153时,a就等于1,b等于5,c等于3。这样一来,我们就能方便地计算它们的立方和并验证是否等于i了。

当你运行这个程序时,它会在控制台窗口中打印所有的水仙花数。如果你想在程序中添加输出语句来说明它正在打印水仙花数,或者修改它来只打印前十个水仙花数,都可以根据自己的需要进行调整。总之,用C++编写打印水仙花数的程序并不难,只要按照上面的代码逐步实现即可。

  
  

评论区

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