为什么if(x*x==i+100&&y*y==i+268) printf("\n%ld\n",i)会输出21,261...
发布网友
发布时间:2024-10-17 09:35
我来回答
共1个回答
热心网友
时间:2024-10-23 01:18
#include<stdio.h>
#include <math.h>
int main(){
int i,x,y,r;
for (i=0;i<2000;i++){
x = (int) sqrt(i+100);
y = (int) sqrt(i+100+168);
if ( (x*x == i+100) && (y*y == i+268)) printf("%d ",i);
}
return 0;
}
输出:
21 261 1581