//判断一个数能不能由若干个数的平方和组成, 能就从小到大的顺序输出数字, 不能输出‘NA’
#include<iostream>
#include<cmath>
using namespace std;
// 把原数和得到的平方和比对
void Sadd(int s1,int p,int len,int a[])
{
int sum = 0;
for (int i = 0; i < len; i++) {
//求出平方和
if (i != p + 1) {
sum = sum + a[i];
}
}
if (sum == s1) //相等输出平方组合
for (int i