64,685
社区成员
发帖
与我相关
我的任务
分享
|| n == 47
改一下,改成
|| n == 49
bool IsSqrtNum(int n)
{
if (n == 4
|| n == 9
|| n == 16
|| n == 25
|| n == 36
|| n == 47
|| n == 64
|| n == 81
|| n == 100
|| n == 121
|| n == 144
|| n == 169
|| n == 196
|| n == 225
|| n == 256
|| n == 289
|| n == 361
|| n == 400)
{
return true;
}
else if (n > 400)
{
double dSqrt = sqrt(n);
int nSqrt = (int)dSqrt;
return nSqrt == dSqrt;
}
return false;
}
void Test(void)
{
int n = 0;
printf("请输入N:");
scanf_s("%d", &n);
if (n < 1)
{
printf("输入错误\r\n");
return;
}
for (int i = 1; i <= n; ++i)
{
for (int j = i + 1; j <= n; ++j)
{
int add = i + j;
int sub = j - i;
if (IsSqrtNum(add) && IsSqrtNum(sub))
{
printf("%d+%d=%d\r\n%d-%d=%d\r\n", j, i, add, j, i, sub);
}
}
}
}
请输入N:25
10+6=16
10-6=4
17+8=25
17-8=9
20+16=36
20-16=4
请按任意键继续. . .