C++编程第一步:输出水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
C++代码如下:
#include<iostream>
using namespace std;
int main()
{
cout<<"水仙花数有:"<<endl; //输出<<“ “<<中间的内容
int i,a,b,c,sum;
//i是从100-999的数字,abc分别是这个数字的个十百位上的数字;sum就是abc各自立方的和
for(i=100;i<1000;i++) //i从100-999依次循环,检查是不是水仙花
{
a=i/100; //算出百位上的数字
b=(i-a*100)/10; //算出十位上的数字
c=i-a*100-b*10; //算出个位上的数字
sum=a*a*a+b*b*b+c*c*c; //求sum(abc各自立方的和)
if(i==sum)
{
cout<<sum<<endl; //如果循环到的数字和sum相等,就输出; sum和i值一样,sum这里可以替换i,都行
}
}
}
在VScode上运行效果如上图。