问题标题: 酷町堂:文件操作

0
0
已解决
范皓翔
范皓翔
初级光能
初级光能
#include<iostream>
#include<cmath>
using namespace std;
bool zs(int n){
    for(int i=2;i<sqrt(n);i++){
    if(n%i==0) return false;
    }
    return true ;
}
int zys(int n){
    for(int i=2;i<n;i++){
    while(n%i==0 && zs(i)){
        n/=i;
    if(zs(n)) return n;
    }
}
}
int n,a[5005],maxx,ans;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    int p=zys(a[i]);
    if(p>maxx){
       maxx=p;
       ans=a[i]; 
    }
}
cout<<ans;
return 0;
}

这种代码在哪加文件操作?

 


0
已采纳
王学庚
王学庚
初级光能
初级光能

首先,文件操作要用到头文件#include<cstdio>

然后你在19行int main后加上

freopen("题目.in","r",stdin);

freopen("题目.out","w",stdout);

在30行return 0 前面加上

fclose(stdin);

fclose(stdout);

你在同目录下新建一个文本文档,名字和题目相同,并将后缀名改成.in

在里面输入

编译运行后你就会在同目录找到输出文件

行啦

0
0
0
0
蔡乐毅
蔡乐毅
高级光能
高级光能

freopen在哪里都行,只要在主函数中,cin前

fclose和freopen一样,但要在cin后,cout后

0
0
0
0
尤博扬
尤博扬
初级光能
初级光能
#include<iostream>
#include<cmath>
using namespace std;
bool zs(int n){
    for(int i=2;i<sqrt(n);i++){
    if(n%i==0) return false;
    }
    return true ;
}
int zys(int n){
    for(int i=2;i<n;i++){
    while(n%i==0 && zs(i)){
        n/=i;
    if(zs(n)) return n;
    }
}
}
int n,a[5005],maxx,ans;
int main(){
    freopen("文件名.in","r",stdin);
    freopen("文件名.out","t",stdout);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    int p=zys(a[i]);
    if(p>maxx){
       maxx=p;
       ans=a[i]; 
    }
}
cout<<ans;
fclose(stdin);
fclose(stdout);
return 0;
}

应该这么加。

望采纳!

0
0
朱优扬
朱优扬
中级天翼
中级天翼

在int main()里面按正常的加发加

0
0
蔡奕辰
蔡奕辰
高级守护
高级守护

#include<iostream>

 

#include<cmath>

#include<cstdio>

 

using namespace std;

 

bool zs(int n){

 

for(int i=2;i<sqrt(n);i++){

 

if(n%i==0) return false;

 

}

 

return true ;

 

}

 

int zys(int n){

 

for(int i=2;i<n;i++){

 

while(n%i==0 && zs(i)){

 

n/=i;

 

if(zs(n)) return n;

 

}

 

}

 

}

 

int n,a[5005],maxx,ans;

 

int main(){

freopen("题目名.in","r",stdin);

freopen("题目名.in","w",stdout);

cin>>n;

 

for(int i=1;i<=n;i++){

 

cin>>a[i];

 

int p=zys(a[i]);

 

if(p>maxx){

 

maxx=p;

 

ans=a[i];

 

}

 

}

 

cout<<ans;

fclose(stdin);

fclose(stdout);

return 0;

 

}

蔡奕辰在2020-10-28 20:00:39追加了内容

求采纳

0
王子豪
王子豪
资深守护
资深守护
...
int main(){
freopen("题目.in","r",stdin);
freopen("题目.out","w",stdout);
...
fclose(stdin);
fclose(stdout);
return 0;
}

 

我要回答