博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
p转c++
阅读量:7222 次
发布时间:2019-06-29

本文共 1467 字,大约阅读时间需要 4 分钟。

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

 

转载于:https://www.cnblogs.com/060919lyh/p/8496114.html

你可能感兴趣的文章
iPhone: 对象沿路径动画
查看>>
C#与Java的RSA(1)
查看>>
使用Filter时产生java.lang.IllegalStateException异常解决办法
查看>>
nginx的访问日志log用logrotate来做日志轮询
查看>>
HowTO:不用重装系统就地升级到更高 Windows 版本
查看>>
Server08 R2 Live Migration 测试 Part 5:Live Migration测试
查看>>
升级Exchange server 2010 SP1至SP3版本相关问题解决方法
查看>>
Python 数据库备份脚本(邮件通知)
查看>>
Struts2文件上传实例
查看>>
Liferay 从Dockbar 添加Portlet的事件细节研究
查看>>
Windows Server组策略应用顺序
查看>>
自己对精细化运维的理解
查看>>
以求医为例谈搜索引擎排序算法的基础原理
查看>>
网上Unused Index Script 脚本的问题
查看>>
数据仓库专题(2)-Kimball维度建模四步骤
查看>>
搞定微信告警-工具篇
查看>>
Objective-C的Block,递归与泛型
查看>>
inotify + rsync 打造文件实时同步
查看>>
如何在java swing/awt中单击右键弹出一个菜单
查看>>
SideShow Gadget开发[2]
查看>>