C++输出abcd=(a*b+c*d)*(a*b+c*d)的四位数 求大神求大神求大神
展开全部
#include<iostream>
using namespace std;
int main()
{
long n,a,b,c,d;
for(n=1000;n < 10000;n++){
a = (n/1000)%10;
b = (n/100)%10;
c = (n/10)%10;
d = n%10;
if( n == (a*b+c*d)*(a*b+c*d)){
cout << n <<endl;
}
}
return 0;
}
题目没写错吗,运行后没有这样的数,代码是对的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询