一个整数(
一个整数(<10万),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?怎么编啊,我想了很长时间拉
//一个整数(<10万),它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? #include <stdio.h> #include <math.h>
int main() { long num; for(num=1;num<100000;num++) { if((long)sqrt(num+100)*(long)sqrt(num+100)==num+100&&(long)sqrt(num+268)*(long)sqrt(num+268)==num+268) printf("The number is : %d\n",num); } return 0; }
楼主的标题写的很好. #include<stdio.h>
main(){ int x=10,b=2;long g; for(x=10;x<84;x++) for(b=2;b<13;b+=2){ g=2*x*b+b*b; if(g == 168){ printf("\\%d,%d,%d\n",x*x-100,x,x+b);break; } }getch();} 打出的第一个数就是答案,第二,三个数分别是两个平方根