效果截图:
代码:#include <stdio.h>
#include<math.h>
//求一个x未知数加上100是一个完全平方数,
//加上268也是一个完全平方数
void func()
{
int a, x, y;
for ( a = 0; a < 1000000; ++a)
{
x = a + 100;
if ( x == abs(sqrt(x))*abs(sqrt(x)))//注意要用abs()取绝对值,不然不准确,x是整数嘛
{
y = a + 268;
if ( y == abs(sqrt(y))*abs(sqrt(y)))//注意要用abs()取绝对值,不然不准确,y是整数嘛
{
//sqrt(x)要用%f来输出,因为sqrt(x)的返回结果为double型
//sqrt(y)要用%f来输出,因为sqrt(x)的返回结果为double型
//%-6d表示输出6列,左对齐
//%-6.0f表示输出6列,左对齐,小数位数为0,即不输出小数
//%.0f表示小数位数为0,即不输出小数
printf("a=%-6d (a+100)=%d=%.0f*%.0f (a+268)=%d=%.0f*%.0f\n\n", a,x,sqrt(x), sqrt(x),y, sqrt(y),sqrt(y));
}
}
}
}
void main ()
{
func();
}
|