大家都知道,2019年后noip就取消pascal了,说一下怎么简单点的p转c++。
1.头文件
c++与pascal的一大不同就是需要打头文件,下面列举几个本人常用的头文件。
1 #include<cstdio>//必打 2 #include<algorithm> 3 #include<iostream> 4 #include<queue> 5 #include<cstring> 6 #include<ctime> 7 #include<cmath> 8 #include<string>
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<cstdio> #include<algorithm> #include<iostream> #include<queue> #include<cstring> #include<ctime> #include<cmath> #include<string> long long a,b; int main() { for (;~scanf("%lld%lld",&a,&b);) printf("%lld\n",a+b); }
//pascal代码 var a,b:int64; begin read(a,b); write(a+b); end.
浙公网安备 33010602011771号