比如要输出2147483647之内的素数,认真看完啊哈C的小伙伴都可以写出代码,
但是小黑框关闭后CPU辛辛苦苦算出来的那些数字没有了,怎样才能把运算结果保存到txt文件中呢?
其实只要在你的代码中加一条语句就OK了。
请看代码:
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int prime(int n)//用于判断质数
{
int i,f=1;
if(n==2) return 1;
if(n%2==0||n==1) return 0;
else
{
for(i=3;i<=sqrt(n);i+=2)
{
if(n%i==0) {f=0;break;}
}
if(f==1) return 1;
if(f==0) return 0;
}
}
int main()
{
freopen("prime.txt","w",stdout);//就是它啦
time_t start,end,time;
start=clock();
int n=1,i;
printf(" 2\t");
for(i=3;i<=2147483647;i+=2)
if(prime(i))
{
printf("%7d\t",i);
n++;
if(n%5==0) printf("\n");
}
end=clock();
time=end-start;
printf("time=%d\n",time);
exit(0);
system("pause");
return 0;
}[/mw_shl_code]
在main函数最前面加上这句[mw_shl_code=c,true]freopen("prime.txt","w",stdout);[/mw_shl_code]
运行结果会保存在txt文件中
prime.txt是保存的文件名,w是以只写的方式打开prime.txt这个文件
|