SOS,求C++高人帮助!题目如下,已知一个四位数,千位百位相同,十位个位相同,且是一个自然数的完全平方
展开全部
没有必要C++!
既然千位百位相同,十位个位相同,肯定是11的倍数;
既然是一个完全平方,肯定是121的倍数;
既然是一个四位数,肯定是11a的平方,即121a²;
所以a=8;
这个自然数是88;
这个四位数是7744。
既然千位百位相同,十位个位相同,肯定是11的倍数;
既然是一个完全平方,肯定是121的倍数;
既然是一个四位数,肯定是11a的平方,即121a²;
所以a=8;
这个自然数是88;
这个四位数是7744。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只有一个数 88^2=7744...
写程序我觉得:
int ans=0, root=0;
for(int i=1; i<10; ++i)
for(int j=0; j<10; ++j)
{
ans = ( i*10 + i ) * 100 + j*10 + j;
root = sqrt(ans);
if(root*root == ans) break;
}
cout << ans << endl;
没有试验,若有错误,自己调调看,大体思路就这样了。
写程序我觉得:
int ans=0, root=0;
for(int i=1; i<10; ++i)
for(int j=0; j<10; ++j)
{
ans = ( i*10 + i ) * 100 + j*10 + j;
root = sqrt(ans);
if(root*root == ans) break;
}
cout << ans << endl;
没有试验,若有错误,自己调调看,大体思路就这样了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询