用while求满足条件的四位数:该数是个完全平方数,且第1,第3位数字之和为10,第2,第4位数字之积为12。

  1. 用while语句
  2. 该数是个完全平方数
  3. 且第1,第3位数字之和为10
  4. 第2,第4位数字之积为12。

有用请采纳!

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    int i=1000;
    while(i<10000)
    {
        int a= i/1000;
        int b= i/100%10;
        int c = i/10%100-b*10;
        int d = i-1000*a-100*b-10*c;
        if(a+c==10&&b*d==12&&i==(int)sqrt(i)*(int)sqrt(i))
            cout<<i<<" ";
        ++i;
    }
    cout<<endl;
    return 0;
}