①要求
完全平方数:开方后结果是整数的数。
求出以内,加和都是完全平方数的整数。
~
②定义函数
#includestdio.h
#includemath.h
intfun(longn)
{ints1,s2;
/*平方根函数sqrt。*/
s1=sqrt((double)(n+));
/*将n+开方后的值,赋值给整型s1,自动舍去小数位。*/
s2=sqrt((double)(n+));
/*将n+开方后的值,赋值给整型s2,自动舍去小数位。*/
if(s1==sqrt((double)(n+))
s2==sqrt((double)(n+))
/*判断开方后是否是整数:
如果sqrt开方后的值是小数,
就不等于取整后的s1和s2,也就不是完全平方数。
如果sqrt开方后的值是整数,
就等于取整后的s1和s2,也就是完全平方数。
*/
return1;
elsereturn0;
}
~
③主函数
intmain()
{longi;
for(i=1;i;i++)
{if(fun(i))printf("%1d\n",i);}
return0;
}