C++基本数据类型及一些小技巧.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C基本数据类型及一些小技巧

C++基本数据类型及一些小技巧;基本知识;数据类型大小的重要性;字符类型;整型;除此以外还有其他整型吗;浮点型;给初学者的一些小技巧;强大的位运算;强大的位运算;;例题1:POJ 1017 Packets;Packets;Packets;Packets;Packets;Packets;Packets;Packets;Packets;Packets;#include iostream using namespace std; int main() { int b1,b2,b3,b4,b5,b6; //不同大小的木块个数 int nTotal = 0; //最少需要的箱子数目 int c1; //当前能放 1*1 木块的空格数目 int c2; //当前能放 2*2 木块的空格数目 int Contain2[4] = { 0, 5, 3, 1 }; while(1){ cinb1b2b3b4b5b6; if (b1 == 0 b2 == 0 b3 == 0 b4 == 0 b5 == 0 b6 == 0) break; nTotal = b6 + b5 + b4 + (b3 + 3)/4; //这里有一个小技巧 - (b4+3)/4 正好等于b4除以4向上取整的结果,下同 c2 = 5 * b4 + Contain2[b3 % 4]; if(b2 c2) nTotal += (b2 - c2 + 8 ) / 9; c1 = 36 * nTotal - 36 * b6 - 25 * b5 - 16 * b4 - 9 * b3 - 4 * b2; if(b1 c1) nTotal += ( b1 - c1 + 35 ) / 36; cout nTotal endl; } return 0; };例题2: ai2808 校门外的树;校门外的树;校门外的树;校门外的树;校门外的树;例题3:POJ1006 生理周期;例题3:POJ1006 生理周期;生理周期;生理周期;生理周期;生理周期;生理周期;#includeiostream //生理周期 using namespace std; int main(){ int p,e,i,d,j,no=1; cin p e i d; while(p!=-1 e!=-1 i!=-1 d!=-1){ for(j=d+1; j=21252; j++) if ((j-p)%23 == 0) break; for( ; j=21252; j=j+23) if ((j-e)%28 == 0) break; for( ; j=21252; j=j+23*28) if ((j-i)%33 == 0) break; cout Case no; cout : the next triple peak occurs in ; cout j-d days. endl; cin p e i d; no++; } return 0; };6*9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13) * 9(13) = 42(13), 而 42(13) = 4 * 13+ 2 = 54(10)。 我们的任务是写一段程序读入三个整数p, q和 r,然后确定一个进制 B (2=B=16) 使得 p * q = r. 如果没有合适的进制,则输出 0。 如果 B有很多选择, 输出最小的一个。 ;例题4:poj1331确定进制;输入 输入有 T组测试样例,T在第一行给出。 每一组测试样例占一行,包含三个整数p, q, r。 p, q, r 的所有位都是数字,1 = p, q, r = 1,000,000。 输入样例 3 6 9 42 11 11 121 2 2 2 ;输出 对于每个测试样例输出一行。 该行包含一个整数 - 即使得p * q = r成立的最小的B。 如果没有合适的B,则输出 0。 输出样例 13 3 0 ; 此题没难度,逐一试探法,注意一些实现的细节。;#include stdio.h #include string.h int b2t

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档