算法入门竞赛紫书(个人总结)

π的表示

system("pause");是干什么的?

在使用宇宙开发神器时,我们发现控制台在弹出后以极快的速度闪退,怎么办?

1. 一种办法:

在 return 0 之前添加 getchar();

2. 另一种办法:

在return 0之前添加 system("pause");

补充:如何使system("pause") 不弹出“按任意键继续”这几个字呢?

用system("pause>nul"):就可以了

两个区别:

system("pause") 是调用WINDOWS CONSOLE APP下的命令 PAUSE的。
system("const char*")就是调用WINDOWS CONSOLE APP下的命令。
比如system("exit");
system("ping 192.168.0.1")等等
而getchar()只是C标准库里等待一个字符的函数,两者区别很大。

交换两个数的变量(很少用初学者)

补充

算法竞赛是在比谁能更好地解决问题,而不是在比谁写的程序看上去更高

当时最怕写的三个数排序

完全平方数的判定

补充 :

对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的头文件中有floor()和ceil()函数。在STL中还有round()函数。这三个函数的作用如下:

使用floor函数:floor(x)返回的是小于或等于x的最大整数。

如: floor(10.5) == 10 floor(-10.5) == -11

使用ceil函数:ceil(x)返回的是大于x的最小整数。

如: ceil(10.5) == 11 ceil(-10.5) ==-10

floor

朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;

ceil

朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;

round

四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2

C++四舍五入

代码

int取整与floor取整区别

同:两者都是向下取整,比如(int)1.9=1, floor(1,9)=1;

异:.严格来说int强制转换时向0取整,比如(int)-1.9=-1,而floor(-1,9)=-2;2.返回值类型不同

floor函数返回的值是浮点型 int返回整型

C++格式控制(小数点,宽度等)

刷题中经常会用到宽度,精度等,C++切换到C会很不专业

引用,不好记,多加练习

(2条消息) C++中如何控制输出格式_一步步走的博客-CSDN博客_c++输出格式控制
(2条消息) C++输出格式控制大全_爱吃的板栗.的博客-CSDN博客_c++% 格式控制

i++与++i 与数组的联用

n = 0, a[++n] = x, 这里的++n是先进行++ 然后赋值a【1】 = x

a[n++] = x,这个是先运行a[0] = x,然后再++.区别很明显

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值