【分析思路】
第一种方法
利用sqrt()函数,来判断是否是完全平方数。
利用for 循环,在1000个数字里面直接找num。
如果num开根号,再通过num*num==i,来判断是否是完全平方数。
第二种方法
for循环遍历,直接用 i*i 来得到完全平方数。
【代码】
/*
输出1~1000之间所有的完全平方数。
*/
/*
#include <stdio.h>
#include <math.h>
int main(void)
{
int i; //循环变量
int num; //存储每个数的二次根
for(i=1; i<1000; i++)
{
num = sqrt(i);
//如果num不是完全平方数,开完根号肯定是小数
//通过num*num==i来判断是否是完全平方数
if(num*num==i)
{
printf("%d\t", i);
}
}
printf("\n");
return 0;
}
*/
#include <stdio.h>
int main(void)
{
int i;
for(i=1; i*i<1000; i++)
{
printf("%d\t", i*i);
}
printf("\n");
return 0;
}