C++输出abcd=(a*b+c*d)*(a*b+c*d)的四位数 求大神求大神求大神

2025-03-21 11:13:14
推荐回答(1个)
回答1:

#include
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 <        }
    }    
    return 0;
}

题目没写错吗,运行后没有这样的数,代码是对的