c程序设计题:编写一个程序,求出1-1000之间的完全平方数,所谓完全平方数是指能够表示成为另一个整数的平

所谓完全平方数是指能够表示成为另一个整数的平方的数,要求每行输出8个数

#include <stdio.h>
#include <stdlib.h>
#include "math.h"

void main()
{
long int i,j=0, x;
for (i=1;i<=1000;i++)
{
x=(long)sqrt(i);
if(x*x==i)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
{
printf("%ld\t",i);
j++;
if (j%8 == 0)
{
printf("\n");
}
}
}
printf("\n");
system("pause");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-07
// 前面两位好实在啊,
#include <stdio.h>
int main()
{
for(int i=1; ; i++)
{
if(i*i <= 1000)
// 如果 i 的平方 小于或等于(其实不会等于) 1000,
// i*i 自然是完全平方数
{
printf("%d\t",i*i);
if(i%8 == 0) printf("\n"); // 每累计够 8 个输出一个换行
}
else
break;
// 当 i 的平方 大于 1000 的话 就跳出循环 因而for循环没有设置 结束条件
}
return 0;
}
第2个回答  2020-04-05
#include
<stdio.h>
#include
<stdlib.h>
#include
"math.h"
void
main()
{
long
int
i,j=0,
x;
for
(i=1;i<=1000;i++)
{
x=(long)sqrt(i);
if(x*x==i)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
{
printf("%ld\t",i);
j++;
if
(j%8
==
0)
{
printf("\n");
}
}
}
printf("\n");
system("pause");
}
第3个回答  2010-09-07
#include<stdio.h>
main()
{int i,j;k=0;
for(i=1;i<1001;i++)
for(j=1;j<=i;j++)
{if(i==(j*j))
k++;
printf("%d",i);
if(i%8==0)
printf("\n");
}
不知道1算不算,如果不算把j<=i改为j<i 就好了

}
第4个回答  2010-09-08
#include<stdio.h>
void main()
{
int i,count=0;
for(i=1;i<33;i++)
{if(i*i<=1000)
count++,printf(" 4%d",i*i);
if(count%8==0) printf("\n");
}
}
相似回答