PAT即是浙大OJ(OnlineJudge),网址是http://www.patest.cn/contests/pat-a-practise(因为分为普通级别,Advanced级别和top级别),链接中是Advanced级别的题目集,也是大家平常刷题用的最多的题集。
截图如下,其中,如果你A过(通过)的题目会标成红色的Y
右边是通过、提交和通过率。
#include<stdio.h> using namespace std;是会报错的,出现
#include<iostream> using namespace std;才不会报错。
#include<stdio.h> #include<math.h>要和fabs()搭配使用,不然会编译错误。
#include<stdio.h> #include<string.h>是要这样使用的,如果是#include<string>就会编译错误
#include<iostream> #include<string>这两个没关系。
getchar();//等待获取一个字符,此时程序会暂停等待
system("pause");(5)再提一点VC的不同,long long在VC中的表示不同,是需要
__int64 a,b;//这里是两个下划线 scanf("%I64d%I64",&a,&b); printf("%I64",a);很麻烦有木有。
freopen("F://Temp/input.txt","r",stdin);//输入重定向,从指定文件中读取,当然了,你要在相应的目录下新建txt并且写入测试数据的输入,保存。如果是在和debug下的目录则可以不用绝对路径。 freopen("F://Temp/input.txt","w",stdout);//输出重定向这里注意一下的是记得要把windows下的“\”地址符号改为“//”和“/”的。
//C语法: #include <stdio.h> int main() { int a,b; freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取 freopen("debug\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中 while(scanf("%d %d",&a,&b)!=EOF) printf("%d\n",a+b); fclose(stdin);//关闭文件 fclose(stdout);//关闭文件 return 0; } //C++语法 #include <stdio.h> #include <iostream.h> int main() { int a,b; freopen("debug\\in.txt","r",stdin); //输入重定向,输入数据将从in.txt文件中读取 freopen("debug\\out.txt","w",stdout); //输出重定向,输出数据将保存在out.txt文件中 while(cin>>a>>b) cout<<a+b<<endl; // 注意使用endl fclose(stdin);//关闭文件 fclose(stdout);//关闭文件 return 0; }freopen("debug\\in.txt","r",stdin)的作用就是把标准输入流stdin重定向到debug\\in.txt文件中,这样在用scanf或是用cin输入时便不会从标准输入流读取数据,而是从in.txt文件中获取输入。只要把输入数据事先粘贴到in.txt,调试时就方便多了。
#include<iostream> #include<fstream> using namespace std; int main(void){ fstream fin("F://Temp/input.txt",ios::in);//把输入重定向 int a,b; fin >> a >> b; //注意这里是要用fin,因为是把文件的内容读入了fin所指的空间中 cout << a <<" "<< b <<endl; return 0; }</span>
<span style="font-family:Microsoft YaHei;"> #include<iostream> #include<fstream> using namespace std; int main(void){ fstream fin("F://Temp/input.txt",ios::in); fstream fout("F://Temp/output.txt",ios::out); //或者ofstream fout ... int a,b; fin >> a >> b; fout << a <<" "<< b <<endl; //把输入和输出都重定向了,这时屏幕上不会有输出,而是在相应的文件中写上了数据。 return 0; }小技巧,可以在上面的基础上加入
ifstream fin("in.txt"); #define cin fin这样就可以用cin而不用更改文件的cin输入符了。