- 题目:在100内,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- 程序分析:在100以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足条件,即是结果。
- 程序源代码:
#include <stdio.h> #include <math.h> int main() { #定义为长整型 long int i,x,y,z; for (i = 1;i <= 100;i++){ x = sqrt(i+100); y = sqrt(i+268); if (x*x == i+100 && y*y == i+268){ printf("该数为:%ld\n加100后开平方为:%ld\n再加168后开平方为:%ld",i,x,y); } } return 0; }
C语言中,开平方需要用到 sqrt() ,需要在函数开头添加#include<math.h>,因为C语言会为没有声明的函数自动添加隐式声明。如 果一个函数只声明但没定义,编译可以过,但链接过不了。
- 运行结果: