c++同构数问题
请各位解释一下,谢谢。所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是同构数,求[x,y]之间所有同构数之和。x,y由键盘输入。
输入样例:
2 1000
输出样例:
1113
2013-02-24 13:10
程序代码:#include <iostream>
using namespace std;
int main() {
int a, b, sum = 0, s, i;
cin>>a>>b;
for(i = a; i <= b; i++) {
if(i * i * i * i <= b)
{
s = i + i * i;
sum += s;
}
}
cout<<sum<<endl;
return 0;
}
不晓得哪里还有问题....出太阳了,出去溜达去....

2013-02-24 13:53
哪里会可能那么大...100 81 64 49 36 25 16 9 4。。。。。10 9 8 7 6 5 4 3 2 1

2013-02-24 13:57
2013-02-24 13:59
这个怎么做的求解释啊
2013-02-24 14:28
2013-02-24 14:29
程序代码:#include <iostream>
using namespace std;
int main() {
int a, b, sum = 0, s, i;
cin>>a>>b;
for(i = a; i <= 50; i++) {
if(i * i * i * i <= b)
{
s = i + i * i;
sum += s;
}
}
cout<<sum<<endl;
return 0;
}

2013-02-24 14:53
2013-02-24 14:56
我知道了#include
2013-02-24 17:21
2013-02-24 17:26