算法实现:
1.先声明各个变量,遍历所有可能的三位数
2.取出各位数字
3.计算各位数字立方和是否为1099,是则输出,不是则寻找下一个数,直到寻找完毕
利用类似算法也可以实现更多位数的相关功能。
#include <iostream>
using namespace std;
int main()
{
int num=111,big,medium,small;
cout<<"各位数字的立方和等于1099的三位数为:"<<endl;
for(big=0;num<1000;num++)
{
medium=0;
small=0;
big=num/100; //取出百位数
medium=num%100/10; //取出十位数
small=num%10; //取出个位数
if(big*big*big+medium*medium*medium+small*small*small==1099)
cout<<num<<'\t';
}
return 0;
}
感谢阅读,再见。