#include<stdio.h>
#include<math.h>
int main()
{
int a,b,n,s,t,w=0;
while(scanf("%d%d",&a,&b)==2)
{
for(n=1;n<10000;n++)
{
s=sqrt(n+a);
t=sqrt(n+b);
if(pow(s,2)==n+a&&pow(t,2)==n+b)
{
printf("%d\n",n);
w=1;
break;
}
else w=0;
}
if(w==0)printf("Not found!\n");
}
return 0;
C语言:一个整数N,它加上A后是一个完全平方数,它加上B又是一个完全平方数,请问该数是多少?
这段代码旨在寻找两个给定正整数a和b的平方根之和为另一个整数n的解。它通过循环遍历1到9999,计算sqrt(n+a)和sqrt(n+b),如果它们都是整数且满足条件,则输出n并结束搜索。若未找到满足条件的n,则输出Not found!。

被折叠的 条评论
为什么被折叠?



