大家都知道,2019年后noip就取消pascal了,说一下怎么简单点的p转c++。
1.头文件
c++与pascal的一大不同就是需要打头文件,下面列举几个本人常用的头文件。
1 #include//必打2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include
2.直接转换
pascal中有很多可以直接转为c++的句子,下面列举一下。
1 //一、数据类型 2 longint——>int 3 real——>double\float 4 boolean——>bool 5 int64——>long long 6 //二、赋值 7 a:=1——>a=1 8 a=b——>a==b//我敢说肯定有人会错在这 9 inc(a)——>a++;10 inc(a,b)——>a+=b;11 dec(a)——>a--;12 dec(a,b)——>a-=b;13 mod——>%14 div or /——>/15 //三、读入输出16 read(n)——>scanf("%d",&n)17 readln(n)——>scanf("%d\n",&n)18 write(n)——>printf("%d",n)19 writeln(n)——>printf("%d\n",n)20 //四、过程和函数21 procedure aa(a,b:longint)——>void aa(int a,int b)22 function aa(a,b:longint):longint——>int aa(int a,int b)23 //五、循环(因为c++只需要for就可以实现while和for的功能,就不说while的转换了)24 for i=1 to 10 do ....——>for (int i=1;i<=10;i++) ....25 //六、判断和逻辑运算26 if .... then ....——>if (....) ....27 and——>&&28 or——>||29 not——>!30 //七、变量定义31 var i:longint——>int i
希望能对各位有帮助。
(如有遗漏,欢迎评论)
样例:A+B problem
//c++代码#include#include #include #include #include #include #include #include long long a,b;int main(){ for (;~scanf("%lld%lld",&a,&b);) printf("%lld\n",a+b);}
//pascal代码var a,b:int64;beginread(a,b);write(a+b);end.