大家都知道,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.

 

posted on 2018-03-03 11:26  。林  阅读(168)  评论(0)    收藏  举报