第1个回答 2006-08-09
//c++ 版
#include"iostream.h"
#include"math.h"
#include<fstream.h>
void main( )
{
int i;
ofstream out("test.doc");
for(i=1;i<=100;i++)
{
int k=(int)sqrt(i);
if(k*k==i)
{ cout<<i<<"\t";
out<<i<<"\t";
}
}
cout<<endl;
}
//c 语言版
#include"stdio.h"
#include"math.h"
void main()
{
int i;
FILE*fp;
if((fp=fopen("test1.txt","w"))==NULL)
printf("Error opening !!!");
for(i=1;i<=100;i++)
{
int k=(int)sqrt(i);
if(k*k==i)
{printf("%d\t",i);
fprintf(fp,"%d\t",i);
}
}
fclose(fp);
printf("\n");
}
运行结果:
1 4 9 16 25 36 49 64 81 100本回答被提问者采纳
第2个回答 2006-08-09
求100以内的完全平方数倒是好求,关键是你这个.doc是不是word文档的doc?还是随便取的一个.doc的括展名?如果是word那个doc,那就有很多说法了……虽然按普通文本格式输出一个doc文件word也能认……
第3个回答 2006-08-09
#include<stdio.h>
#include<math.h>
void main()
{ int i,k;
for(i=1;i<=100;i++)
{k=sqrt(i);
if(k*k==i)printf("%4d",i);
}
printf("\n");
}
第4个回答 2006-08-09
1 4 9 16 25 36 49 64 81 100