①要求
完全平方數:開方後結果是整數的數。
求出10000以内,加100和268都是完全平方數的整數。
~
②定義函數
#include< stdio.h>
#include< math.h>
int fun(long n)
{int s1,s2;
/*平方根函數sqrt。*/
s1=sqrt((double)(n 100));
/*将n 100開方後的值,賦值給整型s1,自動舍去小數位。*/
s2=sqrt((double)(n 268));
/*将n 268開方後的值,賦值給整型s2,自動舍去小數位。*/
if(s1==sqrt((double)(n 100))
&&s2==sqrt((double)(n 268))
/*判斷開方後是否是整數:
如果sqrt開方後的值是小數,
就不等于取整後的s1和s2,也就不是完全平方數。
如果sqrt開方後的值是整數,
就等于取整後的s1和s2,也就是完全平方數。
*/
return 1;
else return 0;
}
~
③主函數
int main()
{long i;
for(i=1;i<10000;i )
{if(fun(i))printf("\n",i);}
return 0;
}
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!