水仙花数(daffodil)–算法竞赛经典习题2-1:输出100-999中所有的水仙花数。若3位数ABC满足ABC=A3+B3+C3,则称其为水仙花数。(C++实现)
例如:153=13+53+33,所以153是水仙花数。
#include<iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main()
{
cout << "输出所有100-999中的所有水仙花数:" << endl;
for(int i=100;i<=999;i++)
if (pow(i / 100, 3) + pow(i % 100 / 10, 3) + pow(i % 10, 3) == i)
{
cout << right; //右对齐,默认为右对齐
cout << setw(6)<<i << endl;// 设置输出位数占6位
}
cout << endl;
return 0;
}
新手驾到,多指教!