#includeusing 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 < } } return 0;}
题目没写错吗,运行后没有这样的数,代码是对的