资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
输出格式
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
思路share:
一个三位数是由a,b,c组成的,我只需要控制循环范围,利用number=a*a*a+b*b*b+c*c*c即可
代码:
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
for(int number=100;number<1000;number++)
{
a = number/100;
b = (number%100)/10;
c = number%100%10;
if(number==a*a*a+b*b*b+c*c*c)
{
cout<<number<<endl;
}
}
return 0;
}
我的方法比较简陋,但是能够解决这道题,关于代码上依旧可以在此基础上不断进行优化(比如三次方那个),如果有更好的做法大家可以一起分享一起讨论。