c++同构数问题
请各位解释一下,谢谢。所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是同构数,求[x,y]之间所有同构数之和。x,y由键盘输入。
输入样例:
2 1000
输出样例:
1113
#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; } 不晓得哪里还有问题....出太阳了,出去溜达去....
#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; }