- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 2007 平方和与立方和 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 Sample Input 1 3 2 5 Sample Output 4 28 20 152 * * 菜鸟之伤(16) #includestdio.h void main() { int m,n; while(scanf(“%d%d” ,m,n) ==2) { int i,x=0,y=0; for(i=m;i=n;i++) { if(i%2==0) y=y+i*i; else x=x+i*i*i; } printf(“%d %d\n”,y,x); } } * * 菜鸟之伤(16) 总结:题目并没有保证数据是递增的,但人往往有思维定势,而很多题目的设计就是针对这一点!不要埋怨,这种训练能很好的培养我们审慎的思维习惯。 说明:这种错误经历过以后还是比较容易牢记的,所以说有时候经验很重要。 * * 菜鸟之伤(17) 以下的程序输出什么? #includestdio.h #includeiostream.h int main() { int j=0; for(j=0;j5;j++) { coutj=; printf(%d\n,j); } return 0; } * * 菜鸟之伤(17) 期望输出: j=0 j=1 j=2 j=3 j=4 实际输出: ??? * * 菜鸟之伤(17) 总结:在一个程序中同时使用C和C++的输出语句,很容易带来问题,原因就是输出机制不完全一样(一个不带缓冲,一个带缓冲),所以尽量避免C和C++输出语句混用。 说明:这是传说中的经典错误,据说曾困扰某牛人于现场赛 :-) * * 以2004 成绩转换 为例 题目描述:输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; 输出描述:对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。 * * 菜鸟之伤(18) #includestdio.h int main() { int t,a; while(scanf(%d,t)!=EOF) { if(t100||t0) printf(Score is error!\n); else { a=(t-50)/10; switch(a) { case 5: case 4:printf(A\n); case 3:printf(B\n); case 2:printf(C\n); case 1:printf(D\n); default:printf(E\n); } } } return 0; } * * 菜鸟之伤(18) 总结:C语言中的case语句要求在每个case的处理后面都要跟break;(特殊需求除外),而如果因为不了解或者不小心而缺少部分break;则执行的效果也许会不符合你最初的设计。 说明:C语言的基本功很重要~ * * 以2046 骨牌铺方格 为例 题目描述:在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 输入描述:输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0n=50)。 * * 菜鸟之伤(19) #includestdio.h int main() { int i; __int64 a[50]={0,1,2}; for(i=3;i=50;i++) a[i]=a[i-1]+a[i-2]; while(scanf(%d,i)!=EOF){ printf(%I64d\n,a[i]); } } * * 菜鸟之伤(19) 总结:数组下标越界是最常见的Runtime Error,也是菜鸟常犯的错误,除了需要扎实的C语言基本功,编程中的注意力集
文档评论(0)